码迷,mamicode.com
首页 > 其他好文 > 详细

Verilog HDL 编程

时间:2017-12-25 23:20:20      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:ilo   pos   ima   技术   class   ext   body   input   begin   

半加器:

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                 2b00:    y<=a;
11                 2b01:    y<=b;
12                 2b10:    y<=c;
13                 2b11:    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 == 2d0);
11     assign BT = (SEL == 2d1);
12     assign CT = (SEL == 2d2);
13     assign DT = (SEL == 2d3);
14     
15     assign y = (a&AT)|(b&BT)|(c&CT)|(d&DT);
16         
17 endmodule 

RTL:

技术分享图片

 

Verilog HDL 编程

标签:ilo   pos   ima   技术   class   ext   body   input   begin   

原文地址:https://www.cnblogs.com/tenjl-exv/p/8111519.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!