- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2015~2016秋冬
浙江大学计算机学院实验教学中心;2;3;4;Ai;6;7;8;9;10;11;12;13;14;15;16;17;18;module adder_16bits(A, B, Ctr, S, Co);
parameter size=16;
input [size:1] A;
input [size:1] B;
input Ctr;
output [size:1] S;
output Co;
wire[size-1:1] Ctemp;
wire[size:1] Bo;
assign Bo={16{Ctr}}^B;;adder_1bit A1(.a(A[1]),.b(Bo[1]),.ci(Ctr),.s(S[1]),.co(Ctemp[1])),
A2(A[2],Bo[2],Ctemp[1],S[2],Ctemp[2]),
A3(A[3],Bo[3],Ctemp[2],S[3],Ctemp[3]),
A4(A[4],Bo[4],Ctemp[3],S[4],Ctemp[4]),
A5(A[5],Bo[5],Ctemp[4],S[5],Ctemp[5]),
A6(A[6],Bo[6],Ctemp[5],S[6],Ctemp[6]),
A7(A[7],Bo[7],Ctemp[6],S[7],Ctemp[7]),
A8(A[8],Bo[8],Ctemp[7],S[8],Ctemp[8]),
A9(A[9],Bo[9],Ctemp[8],S[9],Ctemp[9]),
A10(A[10],Bo[10],Ctemp[9],S[10],Ctemp[10]),
A11(A[11],Bo[11],Ctemp[10],S[11],Ctemp[11]),
A12(A[12],Bo[12],Ctemp[11],S[12],Ctemp[12]),
A13(A[13],Bo[13],Ctemp[12],S[13],Ctemp[13]),
A14(A[14],Bo[14],Ctemp[13],S[14],Ctemp[14]),
A15(A[15],Bo[15],Ctemp[14],S[15],Ctemp[15]),
A16(A[16],Bo[16],Ctemp[15],S[16],Co);
endmodule;module adder_1bit(a, b, ci, s, co);
// port declaration
input wire a,b,ci;
output wire s,co;
and (c1,a,b), (c2,b,ci), (c3,a,ci);
xor (s1,a,b), (s,s1,ci);
or (co,c1,c2,c3);
endmodule;module display32bits(clk,disp_num,digit_anode,segment);
input clk;
input [31:0] disp_num;
output [7:0] digit_anode;
output [7:0] segment;
reg [7:0] digit_anode;
reg [7:0] segment;
reg [12:0] cnt=0;
wire [31:0] disp_num;
reg [3:0] num;;always@(posedge clk)begin
case(cnt[12:10])
3b000:begin
digit_anode = 8
num = disp_num[3:0];
end
3b001:begin
digit_anode = 8
num = disp_num[7:4];
end
3b010:begin
digit_anode = 8
num = disp_num[11:8];
end
3b011:begin
digit_anode = 8
num = disp_num[15:12];
end
3b100:begin
digit_anode = 8
num = disp_num[19:16];
end
3b101:begin
digit_anode = 8
num
文档评论(0)