- 6
- 0
- 约3.48万字
- 约 31页
- 2017-03-05 发布于贵州
- 举报
IC课程设计自动0505卢宏伟
《IC课程设计》报告 ——数字部分
Booth乘法器的设计
控制科学与工程系
自动化0505
卢宏伟01座机电话号码6
同组成员:康熊鑫 夏纯祥
一、实验内容
1、熟悉软件的Verilog HDL语言设计流程;
2、Booth四位乘法器的设计原理。
二、实验目的
1、掌握语言输入法;
2、熟悉软件的Verilog HDL语言设计流程;
3、掌握booth乘法器原理,能进行多位乘法器的设计。
图形设计方法
二、实验目的
三、实验要求 1、用Verilog HDL语言设计的4位乘法器; 2、完成四位乘法器的时序仿真;
四、实验原理与内容
booth乘法器电路设计:
乘数Y每位分别与乘数X相乘,该部分采用booth编码算法,结构图见图。 Booth算法采用相加和相减的操作计算补码数据的乘积。Booth算法对乘数从低位开始判断,根据两个数据位的情况决定进行加法、减法还是仅仅移位操作。判断的两个数据位为当前位及其右边的位 初始时需要增加一个辅助位0 ,移位操作是向右移动。第一次判断被乘数0110中的最低位0以及右边的位 辅助位0 ,得00;所以只进行移位操作;第二次判断0110中的低两位,得10,所以作减法操作并移位,这个减法操作相当于减去2a的值;第三次判断被乘数的中间两位,得11,于是只作移位操作;第四次判断0110中的最高两位,得01,于是作加法操作和移位,这个加法相当于加上8a的值,因为a的值已经左移了三次。 一般而言,设y y0,yly2…yn为被乘数,x为乘数,yi是a中的第i位 当前位 。根据yj与yi+1的值,Booth算法表示如下表所示,其操作流程如下图所示。在Booth算法中,操作的方式取决于表达式 yi+1-yi 的值,这个表达式的值所代表的操作为: 0??? 无操作 +1??? 加x -1??? 减x
Booth算法操作表示??? yi
yi+1
操作
说明
0
0
无
处于0串中,不需要操作
0
1
加x
1串的结尾
1
0
减x
1串的开始
1
1
无
处于1串中,不需要操作
一测试文件源代码:
module test_adder;
reg clk;
reg rst;
reg [3:0] X,Y;
wire [7:0]out;
integer i;
initial begin clk 1; rst 0;//清零信号 #5 rst 1; X 4b0; Y 4b0;
for i 0;i 50;i i+1 begin X $random%65535; Y $random%65535; //随机给X,Y赋值 #60; end
end always #10 clk ~clk;//产生脉冲clk
four_adder m0 .X X ,.Y Y ,.clk clk ,.rst rst ,.out out ;
endmodule
Booth乘法器源代码:
module four_adder X,Y,clk,rst,out ;
input [3:0] X,Y;//定义四位二进制乘数X与被乘数Y
input clk,rst;
output [7:0] out;//定义乘积out
reg [3:0]X_reg,Y_reg ;
reg [3:0]R0;
reg [3:0]R1;
reg [7:0]out0;
reg aid;
integer i;
//将乘数X寄存与寄存器 X_reg
always@ posedge clk or negedge rst
begin
if !rst X_reg 4b0;//清零
else X_reg X;
end
//将被乘数Y寄存与寄存器 Y_reg
always@ posedge clk or negedge rst
begin
if !rst Y_reg 4b0;
else Y_reg Y;
end
//. 乘法模块
always @ Y_reg[3:0] or X_reg or aid or R1 or R0 or i begin for i 0 ; i 4 ; i i + 1 begin if i 0 begin aid 0 ; R0 4b0 ; R1 Y_reg[3:0] ;//R0赋值为0,R1为被乘数Y end else begin case R1[0], aid //判断最低位和辅助位的值 2b00: begin aid R1[0] ; R1 R0[0], R1[3 : 1] ; /*R0和R1左移一位 R0 R0[3],R0[3 : 1] ; */ End // //不操作,只左移1位 2b01: begin //A A + M R0 R0 + X_reg; ai
您可能关注的文档
- gzlsxtjxczdwtjdc高中历史习题教学中存在的问题及对策.doc
- G人教版七年级上语文教案.doc
- H3C简划分vln简单配置 - 副本.doc
- H7N9禽流感紧监测方案和处置指南.doc
- H800阵列卡+d1200配置完全手册图解.docx
- HAD-SYD-69石油脂锥入度试验器和ZHR-5A快捷方便锥入度计价格.docx
- Harvard niversity United States 哈佛大学 美国.doc
- Hasson--入研究B树索引.docx
- HBV基因定量分技术的应用价值.doc
- HCCI燃烧.电推进.新一代内燃机.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 罗伯特·S.平狄克-微观经济学(第九版)PindyckPPT_Ch.6.pptx VIP
- 罗伯特·S.平狄克-微观经济学(第九版)PindyckPPT_Ch.5.pptx VIP
- DB14T 1098-2024奶牛规模养殖技术规程.pdf VIP
- 《卫生微生物学检验》课件——04-化妆品中铜绿假单胞菌的检测.pptx VIP
- 2025年春顶尖课课练八年级物理下册沪科版答案.pdf VIP
- 罗伯特·S.平狄克-微观经济学(第九版)PindyckPPT_Ch.4.pptx VIP
- 青岛酒店管理职业技术学院单招《数学》模拟试题附答案详解【预热题】.docx VIP
- 古诗江上渔者.pptx VIP
- 罗伯特·S.平狄克-微观经济学(第九版)PindyckPPT_Ch.3.pptx VIP
- (2026春新版)人教版三年级数学下册全册教案.pdf
原创力文档

文档评论(0)