如何采用Verilog文本方式实现全加器?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何采用Verilog文本方式实现全加器?相关的知识,希望对你有一定的参考价值。
module adder(a,b,cin,cout,sum); //定义端口,加数a和b,低位进位,输出进位,和本位和值input a,b,cin; //输入端
output sum,cout; //输出端
assign cout,sum=a+b+cin; //行为描述,将和值赋值给cout和sum用拼接符表示,cout的值是进位,而sum是本位
endmodule 参考技术A module adder ( clk , rstb, a, b, c_in, c_out, sum );
parameter N = 4;//可改变,选择是几位加法器
input [N-1:0] a;
input [N-1:0] b;
input c_in;
output c_out;
output [N-1:0] sum;
reg c_out;
reg [N-1:0] sum;
always @( posedge clk or negedge rstb ) //带复位
begin
if( !rstb )
begin
c_out <= 0;
sum <= 0;
end
else
begin
c_out,sum <= a + b + c_in;
end
end
endmodule 参考技术B 就是用Verilog语言去写,不要用框图画. 最终是带进位加法器就好了, 下面进上来, 这里进出去. 参考技术C 简单问题都被抢了,楼上的代码很标准的行为级。也可以上网搜电路图做门级。
以上是关于如何采用Verilog文本方式实现全加器?的主要内容,如果未能解决你的问题,请参考以下文章
verilog之四位全加器的编译及仿真(用开源免费的软件——iverilog+GTKWave)