国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【EDA技術(shù)】 實(shí)驗(yàn)二 BCD碼輸出的60進(jìn)制計(jì)數(shù)器的VHDL

這篇具有很好參考價(jià)值的文章主要介紹了【EDA技術(shù)】 實(shí)驗(yàn)二 BCD碼輸出的60進(jìn)制計(jì)數(shù)器的VHDL。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、實(shí)驗(yàn)?zāi)康?/h2>

(1) 熟悉EDA軟件,并能熟練使用。

(2) 分析設(shè)計(jì)任務(wù),根據(jù)任務(wù)要求完成設(shè)計(jì)內(nèi)容。

(3) 利用軟件對(duì)設(shè)計(jì)內(nèi)容進(jìn)行仿真調(diào)試,得到正確運(yùn)行結(jié)果。

二、實(shí)驗(yàn)要求

(1)設(shè)計(jì)具有異步清零,同步使能的60進(jìn)制計(jì)數(shù)器,并用VHDL語(yǔ)句進(jìn)行例化

(2)設(shè)計(jì)七段譯碼器的VHDL代碼,利用元件例化的方式實(shí)現(xiàn)計(jì)數(shù)譯碼器的設(shè)計(jì)

三、實(shí)驗(yàn)步驟

(1) 建立工作庫(kù)文件夾和編輯設(shè)計(jì)文件

File->New Project Wizard

【EDA技術(shù)】 實(shí)驗(yàn)二 BCD碼輸出的60進(jìn)制計(jì)數(shù)器的VHDL

【EDA技術(shù)】 實(shí)驗(yàn)二 BCD碼輸出的60進(jìn)制計(jì)數(shù)器的VHDL

(2) 創(chuàng)建工程

File->New->Verilog HDL File

【EDA技術(shù)】 實(shí)驗(yàn)二 BCD碼輸出的60進(jìn)制計(jì)數(shù)器的VHDL

(3) 全程編譯

【EDA技術(shù)】 實(shí)驗(yàn)二 BCD碼輸出的60進(jìn)制計(jì)數(shù)器的VHDL
60進(jìn)制計(jì)數(shù)器
【EDA技術(shù)】 實(shí)驗(yàn)二 BCD碼輸出的60進(jìn)制計(jì)數(shù)器的VHDL
七段譯碼器
【EDA技術(shù)】 實(shí)驗(yàn)二 BCD碼輸出的60進(jìn)制計(jì)數(shù)器的VHDL
計(jì)數(shù)譯碼器

(4) 時(shí)序仿真

【EDA技術(shù)】 實(shí)驗(yàn)二 BCD碼輸出的60進(jìn)制計(jì)數(shù)器的VHDL
60進(jìn)制計(jì)數(shù)器

由上圖可知,當(dāng)時(shí)鐘使能端信號(hào)到來(lái)時(shí),低四位會(huì)加1;

當(dāng)?shù)退奈患拥?001(數(shù)字9)時(shí),高四位會(huì)加1;

符合計(jì)數(shù)器規(guī)律。

當(dāng)高四位為0101(5)且低四位為1001(9)時(shí),會(huì)產(chǎn)生一個(gè)進(jìn)位信號(hào),

且下一個(gè)時(shí)鐘信號(hào)來(lái)之后,高四位低四位都會(huì)清零。

當(dāng)RST為1時(shí),低四位高四位全清零。

綜合分析可知,這是一個(gè)60進(jìn)制計(jì)數(shù)器。

【EDA技術(shù)】 實(shí)驗(yàn)二 BCD碼輸出的60進(jìn)制計(jì)數(shù)器的VHDL
10進(jìn)制計(jì)數(shù)器

由上圖可知,當(dāng)時(shí)鐘信號(hào)到來(lái)時(shí),DOUT會(huì)加1;

當(dāng)DOUT到1001(數(shù)字9)時(shí),COUT進(jìn)位會(huì)加1;

符合10進(jìn)制計(jì)數(shù)器規(guī)律。

【EDA技術(shù)】 實(shí)驗(yàn)二 BCD碼輸出的60進(jìn)制計(jì)數(shù)器的VHDL
七段譯碼器

由仿真波形可知,數(shù)字0-9均可用八位二進(jìn)制數(shù)表示出來(lái),且結(jié)果是一一對(duì)應(yīng)的;

當(dāng)輸入大于9時(shí),輸出為空,保持不變;

當(dāng)時(shí)鐘信號(hào)繼續(xù)增加時(shí),譯碼器會(huì)循環(huán)輸出0-9的二進(jìn)制數(shù),可以看出來(lái)這是一個(gè)七段譯碼器。

【EDA技術(shù)】 實(shí)驗(yàn)二 BCD碼輸出的60進(jìn)制計(jì)數(shù)器的VHDL
計(jì)數(shù)譯碼器

由仿真波形可知,CLK為1,EN使能端為1時(shí),輸出加1,且表示為譯碼形式;

當(dāng)RST0為高電平時(shí),計(jì)數(shù)歸零。

四、VHDL程序文本

LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY CNT60 IS --60進(jìn)制計(jì)數(shù)器
	PORT (
   		 CLK,RST,EN:IN STD_LOGIC;
   		 DHOUT:BUFFER STD_LOGIC_VECTOR(3 DOWNTO 0); --高四位輸出
    	    DLOUT:BUFFER STD_LOGIC_VECTOR(3 DOWNTO 0); --低四位輸出
         COUT:OUT STD_LOGIC);
END ENTITY CNT60;
ARCHITECTURE behave OF CNT60 IS
BEGIN
   COUT<='1'WHEN(DHOUT="0101" AND DLOUT="1001")ELSE '0'; --確定進(jìn)位條件
	PROCESS(CLK,EN,RST)
	BEGIN
	      IF RST='1' THEN DHOUT<="0000";DLOUT<="0000"; --異步清零
	      ELSIF CLK'EVENT AND CLK ='1' THEN 
			IF EN='1' THEN DLOUT<=DLOUT+1;END IF;   --同步使能
			IF(DLOUT=9)THEN DLOUT<="0000";DHOUT<=DHOUT+1;END IF;  --低四位歸零設(shè)置
	       IF(DHOUT=5 AND DLOUT=9) THEN DHOUT<="0000"; END IF; --高四位歸零設(shè)置
			  END IF;
END PROCESS;
END ARCHITECTURE behave;
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL ;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY SEG7 IS  --七段譯碼器
	PORT (INDATA: IN STD_LOGIC_VECTOR(3 DOWNTO 0); --輸入,4位數(shù),表示0-9
		  ODATA: OUT STD_LOGIC_VECTOR(6 DOWNTO 0));--輸出,八位,對(duì)應(yīng)數(shù)碼管上八段
END ENTITY SEG7;
ARCHITECTURE BHV OF SEG7 IS
	BEGIN
	PROCESS (INDATA)
	BEGIN
		CASE (INDATA) IS
			WHEN "0000" => ODATA<= "0111111" ; --數(shù)字0的高電平點(diǎn)亮(公共端共陰極)二進(jìn)制表示方法
			WHEN "0001" => ODATA<= "0001110" ; --1
			WHEN "0010" => ODATA<= "1011011" ; --2
			WHEN "0011" => ODATA<= "1001111" ; --3
			WHEN "0100" => ODATA<= "1100110" ; --4
			WHEN "0101" => ODATA<= "1101101" ; --5
			WHEN "0110" => ODATA<= "1111101" ; --6
			WHEN "0111" => ODATA<= "0000111" ; --7
			WHEN "1000" => ODATA<= "1111111" ; --8
			WHEN "1001" => ODATA<= "1101111" ; --9
			WHEN OTHERS => NULL;  --其他情況,輸出為空
		END CASE; --結(jié)束case
	END PROCESS;
END ARCHITECTURE BHV;
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY CNT_10 IS   --10進(jìn)制計(jì)數(shù)器
	PORT (
   		 CLK,RST,EN:IN STD_LOGIC;
   		 DOUT:BUFFER STD_LOGIC_VECTOR(3 DOWNTO 0); 
         COUT:OUT STD_LOGIC);
END ENTITY CNT_10;
ARCHITECTURE behave OF CNT_10 IS
BEGIN
   COUT<='1'WHEN(DOUT="1010" )ELSE '0'; --確定進(jìn)位條件
	PROCESS(CLK,EN,RST)
	BEGIN
	      IF RST='1' THEN DOUT<="0000";
	      ELSIF CLK'EVENT AND CLK ='1' THEN 
			IF EN='1' THEN DOUT<=DOUT+1;END IF;
			IF(DOUT=9)THEN DOUT<="0000";END IF;
			 END IF;
END PROCESS;
END ARCHITECTURE behave;
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL ;

ENTITY CNT_10_LED IS --計(jì)數(shù)譯碼器
	PORT (CLK0,RST0,EN0: IN STD_LOGIC;
          DOUT0:OUT STD_LOGIC_VECTOR(6 DOWNTO 0));
END ENTITY CNT_10_LED;

ARCHITECTURE BHV OF CNT_10_LED IS

COMPONENT CNT_10  --計(jì)數(shù)器
PORT (CLK,RST,EN:IN STD_LOGIC;  
          DOUT : OUT STD_LOGIC_VECTOR(3 DOWNTO 0));
END COMPONENT CNT_10;

COMPONENT SEG7  --7段譯碼器
PORT (INDATA: IN STD_LOGIC_VECTOR(3 DOWNTO 0); 
		  ODATA: OUT STD_LOGIC_VECTOR(6 DOWNTO 0));
END COMPONENT SEG7;

SIGNAL IKUN:STD_LOGIC_VECTOR(3 DOWNTO 0); --IKUN?? 敏感信號(hào)
BEGIN
U1:CNT_10 PORT MAP(CLK=>CLK0,RST=>RST0,EN=>EN0,DOUT=>IKUN);
U2:SEG7 PORT MAP(INDATA=>IKUN,ODATA=>DOUT0);
END ARCHITECTURE BHV ;

五、遇到的問(wèn)題及解決辦法

  1. Q10版本之后的Quartus在New中不直接提供軟件波形仿真,一般需要調(diào)用ModelSim軟件進(jìn)行操作:

????????解決辦法:按照?qǐng)D示依次點(diǎn)擊Tools->Options->General->EDA Tool Options->ModelSim 把路徑設(shè)置為ModelSim軟件所在處。

【EDA技術(shù)】 實(shí)驗(yàn)二 BCD碼輸出的60進(jìn)制計(jì)數(shù)器的VHDL

  1. VHDL文本正確,工程路徑都沒問(wèn)題,波形輸出失敗,提示ModelSIM調(diào)用失?。?/strong>

????????解決辦法:檢查問(wèn)題1是否已經(jīng)解決,解決后關(guān)閉軟件,以管理員身份啟動(dòng)軟件,再次仿真。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-433690.html

到了這里,關(guān)于【EDA技術(shù)】 實(shí)驗(yàn)二 BCD碼輸出的60進(jìn)制計(jì)數(shù)器的VHDL的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【數(shù)電實(shí)驗(yàn)3】Verilog—1位十進(jìn)制可逆計(jì)數(shù)器

    【數(shù)電實(shí)驗(yàn)3】Verilog—1位十進(jìn)制可逆計(jì)數(shù)器

    【2022.04西南交大數(shù)電實(shí)驗(yàn)】 【2022.04.17 更新修改了一個(gè)錯(cuò)誤: ~clr改為了clr: 另外 ,把代碼修得整齊好看了一點(diǎn)】 【代碼參考博主weixin_49270464,已進(jìn)行適當(dāng)修改,符合實(shí)驗(yàn)要求。本代碼及波形已通過(guò)老師驗(yàn)收。僅供參考?!??? 信號(hào)名 主板器件 PIN 信號(hào)名 主板器件 PIN clr

    2024年02月06日
    瀏覽(27)
  • FPGA拾憶_(3):調(diào)用IP 計(jì)數(shù)器&BCD計(jì)數(shù)器

    FPGA拾憶_(3):調(diào)用IP 計(jì)數(shù)器&BCD計(jì)數(shù)器

    調(diào)用IP計(jì)數(shù)器: 每來(lái)一個(gè)cin(進(jìn)位輸入)信號(hào),計(jì)數(shù)器輸出值加一,當(dāng)計(jì)數(shù)值為9且cin為1時(shí),輸出一個(gè)時(shí)鐘長(zhǎng)度的cout(進(jìn)位輸出)信號(hào)。 首先采用調(diào)用quartus種IP的方式,具體步驟: Tools----IP Catalog: 然后會(huì)調(diào)出IP目錄窗口: 通過(guò)搜索counter來(lái)添加計(jì)數(shù)器模塊,需要設(shè)置的內(nèi)容

    2024年02月03日
    瀏覽(27)
  • fpga[1.1]BCD計(jì)數(shù)器(附源碼)

    fpga[1.1]BCD計(jì)數(shù)器(附源碼)

    BCD碼也稱二進(jìn)碼十進(jìn)數(shù),可以分為有權(quán)碼和無(wú)權(quán)碼兩個(gè)種類。常見的有權(quán)BCD碼有8421碼、2421碼、5421碼,無(wú)權(quán)BCD碼有余3碼、余3循環(huán)碼、格雷碼。 其中,8421BCD碼是最基本和最常用的BCD碼。其各個(gè)bit位的權(quán)值分別為8d、4d、2d、1d(5421碼、2421碼同理)。 BCD碼常用于數(shù)碼管這類經(jīng)常用

    2023年04月09日
    瀏覽(23)
  • 【FPGA零基礎(chǔ)學(xué)習(xí)之旅#7】BCD計(jì)數(shù)器設(shè)計(jì)

    【FPGA零基礎(chǔ)學(xué)習(xí)之旅#7】BCD計(jì)數(shù)器設(shè)計(jì)

    ??歡迎來(lái)到FPGA專欄~BCD計(jì)數(shù)器設(shè)計(jì) ☆* o(≧▽≦)o *☆ 嗨 ~我是 小夏與酒 ?? ? 博客主頁(yè): 小夏與酒的博客 ??該系列 文章專欄: FPGA學(xué)習(xí)之旅 文章作者技術(shù)和水平有限,如果文中出現(xiàn)錯(cuò)誤,希望大家能指正?? ?? 歡迎大家關(guān)注! ?? 頂層模塊中的BCD模塊級(jí)聯(lián): Verilog實(shí)現(xiàn)

    2024年02月08日
    瀏覽(24)
  • 【FPGA】Verilog:計(jì)數(shù)器 | 異步計(jì)數(shù)器 | 同步計(jì)數(shù)器 | 2位二進(jìn)制計(jì)數(shù)器的實(shí)現(xiàn) | 4位十進(jìn)制計(jì)數(shù)器的實(shí)現(xiàn)

    【FPGA】Verilog:計(jì)數(shù)器 | 異步計(jì)數(shù)器 | 同步計(jì)數(shù)器 | 2位二進(jìn)制計(jì)數(shù)器的實(shí)現(xiàn) | 4位十進(jìn)制計(jì)數(shù)器的實(shí)現(xiàn)

    目錄 Ⅰ. 實(shí)踐說(shuō)明 0x00 計(jì)數(shù)器(Counter) 0x01 異步計(jì)數(shù)器(Asynchronous Counter)

    2024年02月05日
    瀏覽(33)
  • 任意進(jìn)制計(jì)數(shù)器12進(jìn)制計(jì)數(shù)數(shù)碼管顯示verilog代碼

    任意進(jìn)制計(jì)數(shù)器12進(jìn)制計(jì)數(shù)數(shù)碼管顯示verilog代碼

    名稱:任意進(jìn)制計(jì)數(shù)器12進(jìn)制計(jì)數(shù)數(shù)碼管顯示verilog代碼 軟件:VIVADO 語(yǔ)言:Verilog 代碼功能: 設(shè)計(jì)一個(gè)12進(jìn)制計(jì)數(shù)器,計(jì)數(shù)值00-11需要在數(shù)碼管上顯示, 時(shí)鐘脈沖通過(guò)按鍵開關(guān)設(shè)計(jì)。 電路的輸入信號(hào)en進(jìn)行清零。 本代碼可以修改為任意進(jìn)制計(jì)數(shù)器,即修改計(jì)數(shù)控制模塊的紅框

    2024年02月04日
    瀏覽(31)
  • 北郵22級(jí)信通院數(shù)電:Verilog-FPGA(11)第十一周實(shí)驗(yàn)(1)用JK觸發(fā)器實(shí)現(xiàn)8421碼十進(jìn)制計(jì)數(shù)器

    北郵22級(jí)信通院數(shù)電:Verilog-FPGA(11)第十一周實(shí)驗(yàn)(1)用JK觸發(fā)器實(shí)現(xiàn)8421碼十進(jìn)制計(jì)數(shù)器

    北郵22信通一枚~ 跟隨課程進(jìn)度更新北郵信通院數(shù)字系統(tǒng)設(shè)計(jì)的筆記、代碼和文章 持續(xù)關(guān)注作者 迎接數(shù)電實(shí)驗(yàn)學(xué)習(xí)~ 獲取更多文章,請(qǐng)?jiān)L問(wèn)專欄: 北郵22級(jí)信通院數(shù)電實(shí)驗(yàn)_青山如墨雨如畫的博客-CSDN博客 目錄 一.代碼部分 1.1? JK_8421.v 1.2? JK_ff.v 1.3? debounce.v 二.管腳分配 三.實(shí)

    2024年02月05日
    瀏覽(23)
  • 【30-60s計(jì)數(shù)器電路設(shè)計(jì)】數(shù)電課設(shè)

    【30-60s計(jì)數(shù)器電路設(shè)計(jì)】數(shù)電課設(shè)

    這是徐州工程學(xué)院2021年的電子工藝實(shí)習(xí)課程作業(yè)之一,我是20級(jí)計(jì)嵌專業(yè)的學(xué)生。電路方面的東西并不是我們的主修課程,所以在完成這項(xiàng)作業(yè)的過(guò)程中遇到了許多困難( 特別是在查不到樣板的情況下 )。網(wǎng)上也找到過(guò)一位仁兄的案例,不過(guò)并沒有詳細(xì)的電路運(yùn)行原理和操

    2024年02月08日
    瀏覽(21)
  • 【FPGA】Verilog:時(shí)序電路設(shè)計(jì) | 二進(jìn)制計(jì)數(shù)器 | 計(jì)數(shù)器 | 分頻器 | 時(shí)序約束

    【FPGA】Verilog:時(shí)序電路設(shè)計(jì) | 二進(jìn)制計(jì)數(shù)器 | 計(jì)數(shù)器 | 分頻器 | 時(shí)序約束

    前言: 本章內(nèi)容主要是演示Vivado下利用Verilog語(yǔ)言進(jìn)行電路設(shè)計(jì)、仿真、綜合和下載 示例:計(jì)數(shù)器與分頻器 ? ?? 功能特性:?采用?Xilinx Artix-7 XC7A35T芯片? 配置方式:USB-JTAG/SPI Flash 高達(dá)100MHz 的內(nèi)部時(shí)鐘速度? 存儲(chǔ)器:2Mbit SRAM ??N25Q064A SPI Flash(樣圖舊款為N25Q032A) 通用

    2024年02月02日
    瀏覽(34)
  • 任意進(jìn)制加法計(jì)數(shù)器電路設(shè)計(jì)

    任意進(jìn)制加法計(jì)數(shù)器電路設(shè)計(jì)

    目錄 一、題目 二、時(shí)鐘發(fā)生電路 1、施密特觸發(fā)電路 2、單穩(wěn)態(tài)電路 3、多諧振蕩電路 三、 N進(jìn)制計(jì)數(shù)器 1、M的情形 2、MN的情形 2、1? 193實(shí)現(xiàn) 2、2?192實(shí)現(xiàn) 四、設(shè)計(jì)的小bug 1、兩個(gè)bug 2、bug的原因及解決 五、仿真源文件的獲取 圖一 題目要求 ????????如題,我們要設(shè)計(jì)三部

    2024年02月09日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包