Verilog HDL 编程

Posted T丶jl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Verilog HDL 编程相关的知识,希望对你有一定的参考价值。

半加器:

P59:

1 module text (A,B,SO,CO);
2     
3     input A,B;
4     output SO,CO;
5     assign SO = A ^ B;
6     assign CO = A & B;
7     
8 endmodule 

RTL电路:

 

四选一多路选择器

P64:

 1 module text (a,b,c,d,s1,s0,y);
 2     
 3     input a,b,c,d,s1,s0;
 4     output y;
 5     reg    y;
 6     
 7     always @ (a,b,c,d,s1,s0,y)
 8         begin    :    MUX41        //语句块开始 
 9             case({s1,s0})
10                 2\'b00:    y<=a;
11                 2\'b01:    y<=b;
12                 2\'b10:    y<=c;
13                 2\'b11:    y<=d;
14                 default: y<=a;
15             endcase
16         end
17         
18 endmodule 

RTL:

P69:

 1 module text (a,b,c,d,s1,s0,y);
 2     
 3     input a,b,c,d,s1,s0;
 4     output y;
 5     //    reg    y;    assign变量类型为wire
 6     wire [1:0] SEL;
 7     wire AT,BT,CT,DT;
 8     
 9     assign SEL = {s1,s0};
10     assign AT = (SEL == 2\'d0);
11     assign BT = (SEL == 2\'d1);
12     assign CT = (SEL == 2\'d2);
13     assign DT = (SEL == 2\'d3);
14     
15     assign y = (a&AT)|(b&BT)|(c&CT)|(d&DT);
16         
17 endmodule 

RTL:

 

以上是关于Verilog HDL 编程的主要内容,如果未能解决你的问题,请参考以下文章

verilog HDL中Moore 有限状态机 的初始状态。

[从零开始学习FPGA编程-10]:快速入门篇 - 操作步骤2 - Verilog HDL语言Module与硬件电路对应关系快速概览

软件:Quartus II,语言:VHDL或verilog HDL?

verilog HDL -模块代码基本结构

[从零开始学习FPGA编程-16]:快速入门篇 - 操作步骤2-4- Verilog HDL语言描述语言基本语法(软件程序员和硬件工程师都能看懂)

[从零开始学习FPGA编程-9]:快速入门篇 - 操作步骤2 - 硬件电路图形化描述与文本硬件描述语言Verilog HDL与VHDL语言以及比较