999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于verilog的序列檢測器設計

2015-05-30 10:48:04周小仨
軟件工程 2015年3期

摘 要:隨著科技的飛速發展,傳統的電子技術逐漸被現代電子技術取代,以FPGA/CPLD為硬件,以verilog語言為軟件的EDA技術應用越來越廣泛,本文旨在以一個具體的序列檢測器的設計為例,將以硬件描述語言來設計芯片的流程呈現給大家。

關鍵詞:verilog;序列檢測器;狀態;EDA

中圖分類號:TP273 文獻標識碼:A

1 引言(Introduction)

在數字信號的傳輸和數字系統產品的設計和測試過程中,往往需要用到一組特定的串行數字信號,我們把產生序列信號的模塊電路稱作序列信號發生器,如要求產生一串序列“10001110”為例來給大家展示EDA設計有限狀態機的過程[1]。本電路由計數器與數據選擇器兩部分構成,結構框圖如圖1所示,該鎖存輸出的功能是為了消除電路產生的毛刺。

圖1 結構框圖

Fig.1 Structure diagram

2 序列檢測器的基本工作過程(The basic working

process serial detector)

有限狀態機一般用來檢測一組或多組由二進制碼組成的脈沖序列信號,廣泛應用于在數字系統中。當該特定序列檢測器連續接收到一組二進制碼,如果這組二進制碼與檢測器中預先設置的碼能匹配成功,就輸出1,否則輸出0。因為該檢測的關鍵在必須連續接受正確碼,中間只要出錯以為,就必須重新進行檢測,所以要求該檢測器記住前一次的正確碼及正確序列,直到在連續的檢測中所有的串行二進制碼都能連續匹配成功。檢測二進制碼中,只要有任何一位沒匹配成功都回到初始狀態重新開始匹配[2]。方框圖如圖2所示。

圖2 狀態流程圖

Fig.2 State flow diagram

3 狀態機的基本設計思想(The basic design idea of

state machine)

在數字系統中,當狀態連續變化,我們可以采用狀態機的設計思想來提高設計效率,還可以增加程序的可讀性,從而降低錯誤的概率。而有限狀態機的設計思路也是數字系統中一種常用的設計方法之一。通常情況,有限的標準狀態機分為以下兩種,摩爾機和米立機。兩者不同在于,摩爾機中,它輸出只是當前狀態值的函數,而且只在時鐘上跳沿時發生作用。而米立機的輸出是當前輸入值、當前輸出值、當前狀態值三者共同的函數。本例從一串二進制數碼中檢測出一個已預置的8位二進制碼“10001110”,每當增加一位二進制碼相當于增加一個狀態,連同初始態,總共需要用9個狀態來實現[3]。狀態轉換過程如圖3所示。

圖3 狀態轉換圖

Fig.3 State transition diagram

注意:此圖僅作為參考,檢測不同的二進制碼其過程不同!

4 設計過程(Design process)

4.1 硬件設備連接

(1)將EDA適配板JTAG接口用十芯排線和萬用下載區的SOPC JTAG口連接起來,萬用下載區的電源開關選擇到SOPC下載的一邊。

(2)將開發板上按要求設置好相關跳線。

(3)對EDA開發板供電。

4.2 軟件實現

(1)打開Quartus II軟件,由于在計算機軟硬件領域,一般的設計都是一項工程(Project),因此需要為工程建立一個放置此工程相關文件的文件夾,該文件夾作為EDA工程的工作目錄。創建一個工程,命名并保存到上述文件夾中。

(2)新建一個verilog代碼文件,主要模塊代碼如下:

always @ (posedge clk4 or posedge rst)

if (rst) begin key1_dff1<=1'b0;key1_dff2<= 1'b0;

key2_dff1<=1'b0; key2_dff2<=1'b0;end else begin

key1_dff1<=key1; key1_dff2<=key1_dff1;

key2_dff1<=key2; key2_dff2<=key2_dff1;end

assign value_0=key1_dff1 & !key1_dff2;//serial value is 0;

assign value_1=key2_dff1 & !key2_dff2;//serial value is 1;

(3)將設計文件加入工程。

(4)選擇目標芯片。

(5)選擇配置器件的工作方式。

(6)選擇配置器件和編程方式。

(7)選擇輸出設置。

(8)選擇目標芯片的閑置引腳的狀態。

(9)編譯。

(10)仿真。

(11)應用RTL電路圖觀察器。

(12)引腳鎖定。

引腳分配如下:管腳標號led0到led7分別接到LED流水燈的8位輸入端上,key1和key2接按鍵的輸入口,buzzer接led燈。100腳接rst使系統復位。管腳標號對應的I/O如下所示:

User Assignments Node Name

set_location_assignment PIN_79 -to led[0] set_location_assignment PIN_82 -to led[1]set_location_assignment PIN_83 -to led[2]

set_location_assignment PIN_84 -to led[3] set_location_assignment PIN_85 -to led[4] set_location_assignment PIN_91 -to led[5]

set_location_assignment PIN_94 -to led[6] set_location_assignment PIN_96 -to led[7] set_location_assignment PIN_100 -to rst

set_location_assignment PIN_99 -to key1 set_location_assignment PIN_98 -to key2 set_location_assignment PIN_41 -to clk4

set_location_assignment PIN_97 -to buzzer

5 結論(Conclusion)

經過以上軟硬件設計,基本達到設計目標,能夠實現檢測“110”序列,當檢測到該序列后點亮EDA開發板上對應的LED燈。需要注意的是,時鐘頻率不要選擇太高,可以選擇幾百赫茲的頻率。

參考文獻(References)

[1] 韓芝俠.基于EDA技術的復雜數字電路設計[J].寶雞文理學院學報(自然科學版),2013(01):35-38.

[2] 周小仨.EDA技術在數字電子技術實驗中的應用[J].電子制作,2014(15):27-28.

[3] 李洪奇.可編程序列脈沖檢測器的設計[J].聊城大學學報(自然科學版),2003(02):72-74.

作者簡介:

周小仨(1980-),男,碩士,講師.研究領域:嵌入式,EDA,單片機技術開發.

主站蜘蛛池模板: 亚洲乱亚洲乱妇24p| 欧美不卡视频在线| 日韩高清在线观看不卡一区二区| 国产欧美日韩专区发布| 手机精品福利在线观看| 亚洲天堂网在线视频| 日韩无码白| 亚洲国产精品一区二区第一页免| 一边摸一边做爽的视频17国产| 国产超薄肉色丝袜网站| 华人在线亚洲欧美精品| 99在线观看精品视频| 精品久久国产综合精麻豆| 97在线免费| 99er这里只有精品| 国产精品成人久久| 亚洲天堂免费观看| 91久久天天躁狠狠躁夜夜| 国产Av无码精品色午夜| 视频二区中文无码| 一本大道东京热无码av| 白丝美女办公室高潮喷水视频| 国产新AV天堂| 伊人91视频| 国产精品第页| 亚欧美国产综合| 亚洲αv毛片| a在线观看免费| 国产色婷婷| 日本亚洲欧美在线| 成人无码一区二区三区视频在线观看| 国产精品一区二区久久精品无码| 国产成人综合在线视频| 亚洲精品成人片在线观看| 亚洲天堂网在线视频| 久久青草精品一区二区三区| 天堂va亚洲va欧美va国产 | 自慰高潮喷白浆在线观看| 成人另类稀缺在线观看| 亚洲无卡视频| 亚洲国产精品一区二区第一页免 | 四虎永久在线| 久久综合AV免费观看| 四虎在线高清无码| 亚洲欧洲日产国产无码AV| 国产成人高精品免费视频| 国产亚洲现在一区二区中文| 国产主播在线一区| 免费A∨中文乱码专区| 国产呦视频免费视频在线观看 | 无码av免费不卡在线观看| 国产欧美综合在线观看第七页| 四虎成人在线视频| 香蕉色综合| 2022国产无码在线| 精品少妇人妻av无码久久| 国产成人1024精品下载| YW尤物AV无码国产在线观看| 亚洲成人播放| 爱做久久久久久| 欧美激情二区三区| 午夜福利在线观看成人| 国产精品深爱在线| 人妻免费无码不卡视频| 91精品免费高清在线| 国产成人高清在线精品| 国产男人的天堂| 国产福利拍拍拍| 无码精品国产dvd在线观看9久| 国产日韩欧美视频| 99人妻碰碰碰久久久久禁片| 欧美精品一二三区| 麻豆精品国产自产在线| 成人福利在线视频免费观看| 好吊色国产欧美日韩免费观看| 国产人人射| 69视频国产| 伊人国产无码高清视频| 日韩天堂视频| 日韩中文字幕免费在线观看| 91视频99| 亚洲中文字幕在线精品一区|