4位超前进位加法器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4位超前进位加法器
详细设计
姓名:魏可望(23)
班级:微电子1102
指导老师:杜慧敏
日期:2014年4月29日
1设计目标 (3)
1.1功能定义 (3)
1.2引脚描述 (3)
1.2.1 4位超前进位加法器系统级信号 (3)
1.2.2 4位超前进位加法器输入接口定义 (3)
1.2.3 4位超前进位加法器的器输出接口定义 (3)
2 模块设计 (3)
3测试 (4)
4设计开发环境 (4)
5设计开发计划 (4)
1设计目标
1.1功能定义
本文描述4位超前进位加法器的详细设计方案。其功能是求出4位超前进位加法器功能,并在FPGA开发板上验证设计的正确性。
1.2引脚描述
1.2.1 4位超前进位加法器单元系统级信号
1.2.2 4位超前进位加法器输入接口定义
1.2.3 4位超前进位加法器输出接口定义
2 模块设计
本设计按要求,用assign语句设计4位超前进位加法器。
3测试
本单元电路控制逻辑采用systemverilog断言描述状态信息测试,数据通路部分用采用sysetemverilog随机验证的方法,并结合覆盖率检测,做到100%验证。
将本设计下载到Sparten 3E开发板上,将计数器的输出连接到LED灯上,以验证设计的正确性。
4设计开发环境
语言级设计:Verilog
综合工具:xilinx 14.7r
FPGA设计和仿真工具:ISE13.2,synopsys VCS
布局和布线工具:appllo ,
模拟设计和仿真工具: modelsim
寄生参数提取和仿真工具: star_sim RC
5设计开发计划
附录:4位超前进位加法器源代码:
module add_ahead4(sum,cout,a,b,cin);
input[3:0] a,b;
input cin;
output[3:0] sum;
output cout;
wire[3:0] G,P;
wire[3:0] C,sum;
assign G[0]=a[0]&b[0];
assign P[0]=a[0]|b[o];
assign C[0]=cin;
assign sum[0]=G[0]^P[0]^C[0];
assign G[1]=a[1]&b[1];
assign P[1]=a[1]|b[1];
assign C[1]=G[0]|(P[0]&cin); assign sum[1]=G[1]^P[1]^C[1]; assign G[2]=a[2]&b[2]; assign P[2]=a[2]|b[2];
assign C[2]=G[1]|(P[1]&C[1]); ssign sum[2]=G[2]^P[2]^C[2]; assign G[3]=a[3]&b[3]; assign P[3]=a[3]|b[3];
assign C[3]=G[2]|(P[2]&C[2]); assign sum[3]=G[3]^P[3]^C[3]; assign cout=G[3]|(P[3]&C[3]); endmodule