精品国产一区在线_av无码中文字幕无码王_天海翼三点刺激高潮不停_好硬好大好爽视频_欧美高清一区三区在线专区_香蕉黄色片

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
關注 603
成為作者 賺取收益
全部留言
0/200
成為第一個和作者交流的人吧
主站蜘蛛池模板: xxxx免费视频 | 强壮的公次次弄得我高潮a片日本 | 欧美精品3 | 中文字幕av亚洲精品一部二部 | 国产村民一二三区 | 成人性能视频在线 | 国产免费亚洲 | 姐姐在线观看动漫第二集免费 | 亚洲欧洲国产码专区在线观看 | 在线看国产一区二区 | 欧美丰满少妇xxⅹ | 日本三级电影一区二区 | 国产精品污污视频 | 久久这里只有精品青草 | 婷婷狠狠干 | 国产成人无精品久久久久国语 | 久久国产亚洲日韩 | 男女猛烈无遮挡免费视频在线观看 | xxxx18一60hd第一次血 | 文豪野犬四季免费 | 国产村民一二三区 | 久久国产精99精产国高潮 | 国产免费人做人爱午夜视频 | 粉嫩一二三区 | 亚洲AV成人综合网久久成人 | 夜鲁夜鲁狠鲁天天在线 | 久久久无码一区二区三区 | 久久婷av | 日韩有码一区 | 天天透天天狠天天爱综合97 | 午夜乱淫| 欧美亚洲日本精品 | 又大又粗又猛免费视频 | 八戒午夜福利理论片 | 精品国产污污免费网站精东 | 免费午夜爽爽爽www视频十八禁 | 99久久免费精品国产男女性高 | 日本高清视频在线WWW色 | 91青青| 成人免费看98影视mp4 | 黄色手机在线观看 |