quartus学的很烂,但网络上只有1和4位8还有16位的全加器 恰巧我抽到的选题是14位全加器于是请教一下大伙
哈哈
看来老师懂的都懂,就放一个你百度不到了数字,看看学生有没有灵性。
/***
* .-~~~~~~~~~-._ _.-~~~~~~~~~-.
* __.' ~. .~ `.__
* .'// \./ \\`.
* .'// | \\`.
* .'// .-~"""""""~~~~-._ | _,-~~~~"""""""~-. \\`.
* .'//.-" `-. | .-' "-.\\`.
* .'//______.============-.. \ | / ..-============.______\\`.
* .'______________________________\|/______________________________`.
*
*/
//十四位加法器
module full_adder_14(cin,cout,a,b,sum);
input[13:0] a,b; input cin;
output reg cout;
output reg[13:0] sum;
always@(a or b or cin)
begin
{cout,sum}=a+b+cin; //使用位拼接运算符将cout和sum合并为15位二进制数,cout为进位,当a+b+cin大于11 1111 1111 1111时,cout为1.
end
endmodule
仿真结果:
参考一下别人的 他例化4次就是四位你不会生成语句 直接例化 14次也可以的