- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
--(完美WORD文档DOC格式,可在线免费浏览全文和下载)值得下载!
玉林师范学院本科生课程设计论文
基于10位的移位相加乘法器的设计
院 系 电子与通信工程学院 专 业 学 生 班 级 姓 名 学 号 指导教师单位 电子与通信工程学院 指导教师姓名
2014年6月22日
基于10位的移位相加乘法器设计
设置要求:设计一个10位的移位相加乘法器。要求作出功能和时序仿真。
设置原理:移位相加乘法器将乘法变为加法实现,乘法通过逐次移位相加实现,每次判断乘数的最低位,若为1则将被乘数移位相加,若为0左移后以全零相加直至被乘数的最高位。为了实现NxN乘法,需要一个2N位的左移寄存器,一个N位的右移寄存器,一个2N位加法器,再加少量的控制逻辑即可实现。
新建工程:
1.设置电路原理图如下:
上图共包括5个子模块,shiftA,shiftB模块分别实现操作数A和B的移位,sum模块实现P+A,reg16模块存储结果,multshift_cntrl模块式控制逻辑,完成状态间的转移,并控制其他模块。
设置参数如下:
shiftA模块源代码:
module shiftA(R,L,E,CLK,Q);
input [9:0] R;
input L,E,CLK;
output reg [19:0] Q;
integer K;
wire [19:0] R20;
assign R20={{10{1b0}},R};
always @(posedge CLK)
begin
if(L) Q=R20;
else if(E) begin
Q[0]=1b0;
for (K=1;K20;K=K+1) Q[K]=Q[K-1];
end
end
endmodule
shiftB模块源代码:
module shiftB(R,L,E,CLK,Q0,Z);
input [9:0] R;
input L,E,CLK;
output Q0;
output Z;
reg [9:0] Q;
integer K;
always @(posedge CLK)
begin
if(L) Q=R;
else if(E) begin
for (K=9;K0;K=K-1)
Q[K-1]=Q[K]; Q[9]=1b0;
end
end
assign Z=(Q==0);
assign Q0=Q[0];
endmodule
SUM模块源代码:
module Sum(A,P,Psel,sum);
input [19:0] A,P;
input Psel;
output [19:0] sum;
reg [19:0] sum;
wire [19:0] AP_sum;
integer K;
assign AP_sum=A+P;
always @(Psel or AP_sum)
begin sum = Psel ? AP_sum : 20b0; end
endmodule
Reg16模块源代码:
module reg16(R,CLK,Rst,E,Q);
input [19:0] R;
input CLK,Rst,E;
output reg [19:0] Q;
always @(posedge CLK or negedge Rst)
begin
if (Rst==0) Q=0;
else if (E) Q=R;
end
endmodule
multshift_cntrl模块源代码:
module multshift_cntrl(Clock,Reset,s,z,B0,EA,EB,EP,Psel,Done);
input Clock,Reset,s,z,B0;
output reg Done;
output reg EA,EB,EP,Psel;
reg [1:0] t,Y;
parameter S1 = 2b00,S2 = 2b01,S3 = 2b10;
always @(s or t or z)
begin: State_table
case (t)
S1: if(s==0) Y = S1; else Y = S2;
S2: if(z==0) Y = S2; else Y = S3;
S3: if(s==1) Y = S3; else Y = S1;
default : Y = 2bxx;
endcase
end
always @(posedge Clock or negedge Reset)
begin: State_flipflops
if (Reset==0) t=S1;
els
您可能关注的文档
- “高段作文教学中学生生活资源的利用”研究方案.doc
- “穹顶之下”之雾霾分析及应对(新型建材技术之推广与应用).doc
- 《EDA技术》课程设计任务书.doc
- 《巴黎圣母院》的人物形象分析——卡西莫多.doc
- 《传感器及应用》教学实施.doc
- 《电信传输原理及应用》概念考试发现.doc
- 《多媒体技术与应用B》实验报告.doc
- 《概率论与数理统计》复习资料.doc
- 《钢筋混凝土结构》课程设计讲稿.doc
- 《股宝决策大参考》特色功能详解.doc
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)