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,單片機技術開發.

主站蜘蛛池模板: 白浆免费视频国产精品视频| 国产电话自拍伊人| 日本久久网站| 国产乱子伦精品视频| 免费无遮挡AV| 日韩无码黄色| 欧美特级AAAAAA视频免费观看| 中文国产成人精品久久| 麻豆AV网站免费进入| 国产成人综合亚洲欧美在| 精品视频在线观看你懂的一区| 国产女人水多毛片18| a天堂视频| jizz在线免费播放| 正在播放久久| 久久国产精品娇妻素人| 亚洲a免费| 亚洲一级毛片| 中文字幕人妻av一区二区| 免费人成又黄又爽的视频网站| 97超碰精品成人国产| 综合五月天网| 免费三A级毛片视频| 亚洲色成人www在线观看| 国产人成乱码视频免费观看| 国产美女91视频| 日本三区视频| 在线观看欧美国产| 日韩欧美国产精品| 国产精品林美惠子在线播放| 国内毛片视频| 日本五区在线不卡精品| 国产成人凹凸视频在线| 久久人体视频| 欧美激情首页| 亚洲激情区| 99re66精品视频在线观看| 久久a毛片| 波多野结衣无码中文字幕在线观看一区二区 | 99草精品视频| 国产欧美成人不卡视频| 91精品国产福利| 亚国产欧美在线人成| 成人亚洲天堂| 东京热av无码电影一区二区| 欧美久久网| 亚洲天堂在线免费| 亚洲三级色| 人妻出轨无码中文一区二区| 国产毛片高清一级国语 | 国产人成在线观看| 免费在线看黄网址| 色偷偷男人的天堂亚洲av| 青青青伊人色综合久久| 欧美日韩国产在线观看一区二区三区| 97国产成人无码精品久久久| a级毛片免费在线观看| 国产理论最新国产精品视频| 亚洲久悠悠色悠在线播放| 亚洲天堂免费在线视频| 美女一级毛片无遮挡内谢| 99精品这里只有精品高清视频| 日本一区二区不卡视频| 亚洲国产成人久久精品软件| 狠狠色成人综合首页| 毛片在线看网站| 一级毛片免费的| 国内精品手机在线观看视频| 国产剧情一区二区| 永久在线精品免费视频观看| 国产精品免费电影| 精品成人一区二区| 日本国产精品| 亚洲综合网在线观看| 欧美成人看片一区二区三区| 青青青国产视频手机| 67194亚洲无码| 亚洲 欧美 中文 AⅤ在线视频| 精品视频在线一区| 精品国产福利在线| 婷婷六月综合网| 亚洲激情区|