用quartusII写一个十四位全加器

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

仿真结果:

img

参考一下别人的 他例化4次就是四位你不会生成语句 直接例化 14次也可以的

https://blog.csdn.net/xuchaoxin1375/article/details/110296676?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165223426816782390532812%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=165223426816782390532812&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-9-110296676-null-null.142^v9^pc_search_result_cache,157^v4^control&utm_term=vhdl+16%E4%BD%8D%E5%85%A8%E5%8A%A0%E5%99%A8&spm=1018.2226.3001.4187