原创 linux複製粘貼問題

  linux終端中,在複製粘貼的時候會出現粘貼的字符前後有00~和01等字樣,可以使用: 1:在vimrc配置文件裏面添加set t_BE=; 2:linux裏面運行 printf "\e[?2004l" 以上兩種可以解決問題  

原创 Perl 語法

  s/a/b/  表示a被b替換的意思 \s 匹配空格   \s* 匹配0次或多次空格 \S 匹配非空格 \S* 匹配一次或多次非空格 .* 匹配任意字符任意多次  $1/$2等表示上一次匹配的結果 常用的特殊變量$_表示默認輸入和模式

原创 筆記,電平檢測模塊,用於串口接收

在進行串口接收的模塊設計的時候需要對起始電平踐行檢測,當電平爲低時則表示可以開始接收數據, 模塊的設計思路是通過兩個寄存器,接收傳進來的數據,當地一個起始位數據爲低電平時,則反饋一個接收使能信號 //模塊名:電平檢測模塊 //作者:昌磊

原创 筆記,傳統乘法器

      今天的筆記是關於傳統的乘法器,乘法器還是蠻有用的吧,也比較簡單。       首先是說一下計算機中數值的存儲問題。在計算機中正數是以二進制來表示的,而負數則是以補碼的形式來表示的,補碼就是對正數二進制取反然後再加1,則形成負數

原创 基於LFSR的僞隨機序列發生器

僞隨機序列在現在的數字電路設計中還是蠻重要的,在找工作面試中也會碰到,因此整理一下僞隨機序列發生器的設計。 僞隨機序列包括m序列,m序列是目前CDMA系統中採用的最基本的PN序列。 是最長線性反饋移位寄存器序列的簡稱。同時m序列在通信方面

原创 Verilog信號上升沿檢測

在FPGA開發的面試中可能會碰到檢測上升沿和下降沿的題目。以上升沿爲例進行分析。 上升沿是信號從低電平變化爲高電平的時候,因此我們可以將信號的上一個狀態和下一個狀態進行採樣保存,然後來判斷是都是從0變化到1的過程。代碼如下: mod

原创 關於使用FPGA實現sin波形並讀取ROM值得問題

在使用FPGA實現sin波形的時候採用查找表法比較簡單,也就是讀取ROM表的值,具體的步驟如下: 1、第一步是需要在ROM中添加初始化數據,創建.mif文件,採用matlab來實現。matlab代碼如下: width=12; %寬度是

原创 verilog小筆記_文件的讀取

在verilog語句中,對文件的操作函數有$readmemh和$readmemb函數來操作,兩者的區別是前者讀取的文件是十六進制的,後者是二進制的。 用法有如下: 比如對存儲器rom進行初始化,將文件filename.dat中的數據讀取到

原创 做一下筆記,關於奇數分頻

奇數分頻之前本科做過很多,現在突然又忘了,最近在整理代碼,把一些簡單的小代碼整理起來,以便以後隨時查看。 奇數分頻採用時鐘的上升沿和下降沿分別計數分頻得到兩個佔空比不爲50%的時鐘信號,然後在進行或操作得到輸出的佔空比爲50%的時鐘。 下