91精品一区二区三区久久久久久_欧美一级特黄大片色_欧美一区二区人人喊爽_精品一区二区三区av

位置:51電子網 » 技術資料 » D S P

IDT74FST3364Q 邏輯功能的仿真與測試

發布時間:2019/10/10 13:28:10 訪問次數:1940

IDT74FST3364Q例2.3.1是圖2,3,2所示電路的結構描述方式。第1行以雙斜線(//)開始a到本行結尾之間的文本是一個注釋,對se1這個電路進行簡單的說明。第2行以關

鍵詞module開始聲明了一個模塊,module后面跟有模塊名(mux2to1)和端bU3

口名(a、b、se1、。ut)列表。端口名列表給出了該模塊的輸人端口、輸出端口,端   圖2.3.2簡單的門電路口用圓括號括起來,多個端口之間以逗號進行分隔。每一條語句以分號結尾。接著,以關鍵詞input和output定義了該模塊的輸人端口、輸出端口。端口的數據類型默認為wire類型,此處將電路內部的結點信號(selnot、a1、b1)定義為wire類型。電路的結構(即邏輯功能)由Ⅴerilog內部預定義的基本門級元件(not、and、or)進行描述,每個門級元件后面包含一個調用名(U1、U2等)和由圓括號括起來、以逗號分隔的輸出端口以及輸入端口,Verilog規定輸出端口總是位于左邊的第1個位置,輸人端口跟在后面。例如,調用名為U4的或門輸出端口是out、輸入端口是a1和b1。調用名可以直接使用,不需要事先定義,并且調用基本門級元件時,調用名可以省略。最后模塊以endmodule結尾(注意后面沒有分號)。由于這個模塊描‘述了電路的邏輯功能,故將該模塊稱為設計塊。

對一個實際的門電路來說,信號從輸入端口傳到輸出端口存在著延時,在使用HDL進行邏輯功能仿真時,說明門電路的延時有時是必要的。有關這方面的內容可參考文獻[11],本書作為Verilog方面的人門書籍,沒有介紹這方面的內容。

邏輯功能的仿真與測試

一旦邏輯電路的設計塊完成后,接下來就要測試這個設計塊描述的邏輯功能是否正確。為此必須在輸人端口加入測試信號,以便從輸出端口檢測其結果是否正確,這一過程常稱為搭建測試平臺①。根據仿真軟件的不同,搭建測試平臺的方法也不同,本書使用Quartus Ⅱ軟件(該軟件使用方法見附錄B)②進行仿真,用該軟件以波形圖的方式建立一個矢量波形文件(擴展名為.vwf)作為激勵信號。

對例2.3.1進行仿真時,首先進人Quartus Ⅱ軟件,創建一個新的工程設計項目,并使用文本編輯器輸入源程序,再對該設計項目進行編譯,然后使用波形編輯器創建一個新的矢量波形文件,最后進行邏輯功能仿真,得到圖2,3.3所示的波形。由圖可知,在0~50 ns期間,由于se1=o,所以輸出out與輸人a相同;50~100 ns期間,由于se1=1,故輸出out與輸人b相同。分析表明該設計塊描述的邏輯功能是正確的。

① 系英文Test Bench的譯稱。

② Altera公司自行研制的軟件.為該公司生產的可編程邏輯器件提供了一ˉ個綜合開發環境。

         





IDT74FST3364Q例2.3.1是圖2,3,2所示電路的結構描述方式。第1行以雙斜線(//)開始a到本行結尾之間的文本是一個注釋,對se1這個電路進行簡單的說明。第2行以關

鍵詞module開始聲明了一個模塊,module后面跟有模塊名(mux2to1)和端bU3

口名(a、b、se1、。ut)列表。端口名列表給出了該模塊的輸人端口、輸出端口,端   圖2.3.2簡單的門電路口用圓括號括起來,多個端口之間以逗號進行分隔。每一條語句以分號結尾。接著,以關鍵詞input和output定義了該模塊的輸人端口、輸出端口。端口的數據類型默認為wire類型,此處將電路內部的結點信號(selnot、a1、b1)定義為wire類型。電路的結構(即邏輯功能)由Ⅴerilog內部預定義的基本門級元件(not、and、or)進行描述,每個門級元件后面包含一個調用名(U1、U2等)和由圓括號括起來、以逗號分隔的輸出端口以及輸入端口,Verilog規定輸出端口總是位于左邊的第1個位置,輸人端口跟在后面。例如,調用名為U4的或門輸出端口是out、輸入端口是a1和b1。調用名可以直接使用,不需要事先定義,并且調用基本門級元件時,調用名可以省略。最后模塊以endmodule結尾(注意后面沒有分號)。由于這個模塊描‘述了電路的邏輯功能,故將該模塊稱為設計塊。

對一個實際的門電路來說,信號從輸入端口傳到輸出端口存在著延時,在使用HDL進行邏輯功能仿真時,說明門電路的延時有時是必要的。有關這方面的內容可參考文獻[11],本書作為Verilog方面的人門書籍,沒有介紹這方面的內容。

邏輯功能的仿真與測試

一旦邏輯電路的設計塊完成后,接下來就要測試這個設計塊描述的邏輯功能是否正確。為此必須在輸人端口加入測試信號,以便從輸出端口檢測其結果是否正確,這一過程常稱為搭建測試平臺①。根據仿真軟件的不同,搭建測試平臺的方法也不同,本書使用Quartus Ⅱ軟件(該軟件使用方法見附錄B)②進行仿真,用該軟件以波形圖的方式建立一個矢量波形文件(擴展名為.vwf)作為激勵信號。

對例2.3.1進行仿真時,首先進人Quartus Ⅱ軟件,創建一個新的工程設計項目,并使用文本編輯器輸入源程序,再對該設計項目進行編譯,然后使用波形編輯器創建一個新的矢量波形文件,最后進行邏輯功能仿真,得到圖2,3.3所示的波形。由圖可知,在0~50 ns期間,由于se1=o,所以輸出out與輸人a相同;50~100 ns期間,由于se1=1,故輸出out與輸人b相同。分析表明該設計塊描述的邏輯功能是正確的。

① 系英文Test Bench的譯稱。

② Altera公司自行研制的軟件.為該公司生產的可編程邏輯器件提供了一ˉ個綜合開發環境。

         





熱門點擊

 

推薦技術資料

業余條件下PCM2702
    PGM2702采用SSOP28封裝,引腳小而密,EP3... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13751165337  13692101218
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
沁水县| 林口县| 加查县| 澎湖县| 保定市| 葵青区| 德昌县| 武汉市| 呼和浩特市| 淮滨县| 阜宁县| 宜州市| 兴城市| 札达县| 铜山县| 阳西县| 长阳| 定远县| 尼勒克县| 陇南市| 保德县| 明溪县| 方城县| 普宁市| 信丰县| 宁阳县| 金坛市| 河曲县| 加查县| 邵阳市| 伊春市| 特克斯县| 昌吉市| 凉山| 汤阴县| 光山县| 庆城县| 栾川县| 宁强县| 新乡县| 遵义县|