搜索
您的当前位置:首页正文

超前进位加法器设计

来源:尚佳旅游分享网
实验报告

年月日 成绩:

姓名 专业 任课老师 实验序号 实验时间 学号 课程名称 班级 计算机科学与技术 指导老师 实验名称 实验地点 《计算机组成原理课程设计》 机位号 超前进位加法器设计 实验设备号 一、实验程序源代码 // advanceadd.v module advanceadd( input [3:0] a, input [3:0] b, input cin, output [3:0] f, output cout ); wire c1,c2,c3; wire [3:0]G,P; and a1(G[0],a[0],b[0]), or o1(P[0],a[0],b[0]), o2(P[1],a[1],b[1]), o3(P[2],a[2],b[2]), o4(P[3],a[3],b[3]); a2(G[1],a[1],b[1]), a3(G[2],a[2],b[2]), a4(G[3],a[3],b[3]); assign c1=G[0]|(P[0]&cin); assign c2=G[1]|(P[1]&G[0])|(P[1]&P[0]&cin); assign c3=G[2]|(P[2]&G[1])|(P[2]&P[1]&G[0])|(P[2]&P[1]&P[0]&cin); assign cout= G[3]|(P[3]&G[2])|(P[3]&P[2]&G[1])|(P[3]&P[2]&P[1]&G[0])|(P[3]&P[2]&P[1]&P[0]&cin); endmodule //add.v module add( input a, input b, input cin, output f, output cout ); endmodule wire s1,t1,t2,t3; xor xu1(s1,a,b), xu2(f,s1,cin); and au1(t1,a,b), au2(t2,a,cin), au3(t3,b,cin); or ou1(cout,t1,t2,t3); add aa1(a[0],b[0],cin,f[0],), aa2(a[1],b[1],c1,f[1],), aa3(a[2],b[2],c2,f[2],), aa4(a[3],b[3],c3,f[3],); 二、仿真波形 三、电路图 顶层模块框图 模块内部RTL视图 四、引脚配置(约束文件) # PlanAhead Generated physical constraints NET \"a[0]\" LOC = T10; NET \"a[1]\" LOC = T9; NET \"a[2]\" LOC = V9; NET \"a[3]\" LOC = M8; NET \"b[0]\" LOC = N8; NET \"b[1]\" LOC = U8; NET \"b[2]\" LOC = V8; NET \"b[3]\" LOC = T5; NET \"cin\" LOC = B8; NET \"cout\" LOC = M11; NET \"f[0]\" LOC = U16; NET \"f[1]\" LOC = V16; NET \"f[2]\" LOC = U15; NET \"f[3]\" LOC = V15; 五、思考与探索

因篇幅问题不能全部显示,请点此查看更多更全内容

Top