99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

大話硬件
認證:優質創作者
所在專題目錄 查看專題
FPGA基礎知識(1)基本概念
FPGA學習(2)設計3-8譯碼器
作者動態 更多
是什么決定了我們畢業后的能力增長?
2024-10-20 11:00
相見恨晚的一本書《納瓦爾寶典:財富與幸福指南》
2024-10-20 10:59
你知道電感的七大關鍵參數嗎?
2024-10-14 09:46
芯片內部如何實現VREF參考穩壓源?
2024-08-23 11:57
DC-DC控制器芯片內部如何實現PWM控制?
2024-08-20 10:39

FPGA學習(2)設計3-8譯碼器

1.學習目標:設計3—8譯碼器

2.真值表

3.編寫verilog代碼

//聲明
    module decoder3_8(
    
    a,b,c,
    out
    
    
    
    );
//說明    
    input a;
    input b;
    input c;
    output [7:0]out;
    reg [7:0] out;   //因為out在always塊中使用,要定義成reg類型
//時序邏輯    
    always @(a,b,c)   //always@(*)
    
    begin
    
    case({a,b,c})
      
        3'b000: out=8'b0000_0001;
    	 3'b001: out=8'b0000_0010;
    	 3'b010: out=8'b0000_0100;
    	 3'b011: out=8'b0000_1000;
    	 3'b100: out=8'b0001_0000;
    	 3'b101: out=8'b0010_0000;
    	 3'b110: out=8'b0100_0000;
    	 3'b111: out=8'b1000_0000;
    	 endcase
    	 //可加default
    
    end      
    endmodule

4.編寫仿真激勵代碼

// 

`timescale 1 ns/ 1 ns   //設置精度
module decoder3_8_vlg_tst();
// constants                                           
// general purpose registers

// test vector input registers
reg a;
reg b;
reg c;
// wires                                               
wire [7:0]  out;

// assign statements (if any)                          
decoder3_8 i1 (
// port map - connection between master ports and signals/registers   
	.a(a),
	.b(b),
	.c(c),
	.out(out)
);
initial                                                
begin                                                  
// code that executes only once                        
// insert code here --> begin                          
      a=0;b=0;c=0;
      #200;
      a=0;b=0;c=1;
      #200;	
      a=0;b=1;c=0;
      #200;
      a=0;b=1;c=1;
      #200;
	   a=1;b=0;c=0;
      #200;
      a=1;b=0;c=1;
      #200;	
      a=1;b=1;c=0;
      #200;
      a=1;b=1;c=1;
      #200;		//延時200ns
		$stop;
		
// --> end                                             
$display("Running testbench");                       
end                                                    
                                                 
    endmodule

5.測試結果

6.總結問題

verilog語言中的數據類型,在編寫仿真文件的過程中,在case語句下,最開始編寫的是:

 3'b000: out=0000_0001;
 3'b001: out=0000_0010;
 3'b010: out=0000_0100;

沒有在后面的數據加上8‘b

導致在最后查波形的時候,一直出現問題,原因是對Verilog數據類型還是不夠清楚。下面是Verilog中的數字表示方法(1)整數在verilog語言中,數字的表示方式有三種:1.<位寬><進制><數字>比如:8‘b 0000_0001 屬于全面的描述方式2.<進制><數字>比如:b 001 屬于缺省位寬的描述方式,機器的系統決定,至少32位3.<數字>比如: 2 缺省進制十進制描述

(2)x和z的值

在數字電路中,x代表不定值,z代表高阻值。

(3)負數“-”號必須寫在最前面,比如-8‘b0000_0001(4)下劃線下劃線可以提高數字書寫時,讓程序更具有可讀性,只能用在數字之間,也就是“_”的前面肯定是數字。比如寫50MHz,可寫成50_000_000Hz

聲明:本內容為作者獨立觀點,不代表電子星球立場。未經允許不得轉載。授權事宜與稿件投訴,請聯系:editor@netbroad.com
覺得內容不錯的朋友,別忘了一鍵三連哦!
贊 5
收藏 3
關注 601
成為作者 賺取收益
全部留言
0/200
成為第一個和作者交流的人吧
主站蜘蛛池模板: 亚洲无码专区三区在线观看 | 无码少妇人妻专区在线视频 | 伊人夜色 | 国产乱色精品成人免费视频 | 公玩弄年轻人妻HD | www.av视频在线观看 | 99精品久久久久久久免费 | 人妻无码久久中文字幕专区 | 7777精品伊人久久久大香线蕉 | 亚洲首页一区任你躁XXXXX | 欧美一区黄色 | 久久国产精品二区 | 在线观看成年人免费视频 | 91丨porny丨九色 | 99热成人精品热久久6网站 | 二次元人物桶二次元人物免费 | 亚洲亚洲人成综合丝袜图片 | 最近免费中文字幕中文高清 | 国产精品美女WWW爽爽爽视频 | 熟妇人妻无乱码中文字幕 | 日韩国产在线播放 | 高清性做爰大片免费视频 | 男人的天堂在线视频 | 亚洲中文久久精品无码软件 | 国产精品无套内射迪丽热巴 | 新久久久 | 日本一级片在线观看 | 欧洲美妇乱人伦视频网站 | 精品久久AⅤ人妻中文字幕 国产高清无码黄片亚洲大尺度视频 | 日韩在线中文字幕视频 | 扒插扒插 | 日韩一级色片 | 久久久精品影视 | 久久久无码精品亚洲欧美 | 亚洲日韩爆乳中文字幕欧美 | 亚洲色成人一区二区三区 | 超碰在线观看98 | 少妇被粗大的猛烈进出动态图片 | 亚洲精品欧美精品日韩精品 | 夜夜草av | 网红主播精品视频在线观看 |