专用集成电路设计大作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一:
(1)分频:将八分频更改为二分频和四分频
在源程序中,将#0t_data_in=4'b0000;
#3000t_data_in=4'b1000;,分别改为#0t_data_in=4'b0000;
#3000t_data_in=4'b1100;和#0t_data_in=4'b0000;
#3000t_data_in=4'b1110;
即可得到四分频和二分频图像。
四
分
频
二分频
(2)反序:改变电路使彩灯变成逆时针旋转方式:
源程序改动
将源程序
4'b0000:lamp=16'b0000_0000_0000_0001;
4'b0001:lamp=16'b0000_0000_0000_0010;
4'b0010:lamp=16'b0000_0000_0000_0100;
4'b0011:lamp=16'b0000_0000_0000_1000;
4'b0100:lamp=16'b0000_0000_0001_0000;
4'b0101:lamp=16'b0000_0000_0010_0000;
4'b0110:lamp=16'b0000_0000_0100_0000;
4'b0111:lamp=16'b0000_0000_1000_0000;
4'b1000:lamp=16'b0000_0001_0000_0000;
4'b1001:lamp=16'b0000_0010_0000_0000;
4'b1010:lamp=16'b0000_0100_0000_0000;
4'b1011:lamp=16'b0000_1000_0000_0000;
4'b1100:lamp=16'b0001_0000_0000_0000;
4'b1101:lamp=16'b0010_0000_0000_0000;
4'b1110:lamp=16'b0100_0000_0000_0000;
4'b1111:lamp=16'b1000_0000_0000_0000;
default:lamp=16'b0000_0000_0000_0000;
首尾相对应语句依次调换位置,即可得到新的源程序,执行后可观测到新的亮灯顺序为反序。
(1)验证乘法器的正确性。
原始数据
更改输入数据,验证乘法器的正确性
(2)将乘法器改为8BITs
1.将源程序中
//data width definition
parameter mwidth=16;
parameter rwidth=mwidth+mwidth;
改为
//data width definition
parameter mwidth=8;
parameter rwidth=mwidth+mwidth;
2.reg[3:0]mucnt;
//multiplicand register
改为reg[2:0]mucnt;
//multiplicand register
3
//multiply process end
assign mucnt_full=(mucnt==4'b1111)?1'b1:1'b0;改为
//multiply process end
assign mucnt_full=(mucnt==3'b111)?1'b1:1'b0;
4.begin
if(rst)
mucnt<=4'b0000;
else if(mucnt_en)
mucnt<=mucnt+1;
改为begin
if(rst)
mucnt<=3'b000;
else if(mucnt_en)
mucnt<=mucnt+1;
5.reg rst,clk;
reg[15:0]x,y;
wire[31:0]result;
改为reg rst,clk;
reg[7:0]x,y;
wire[15:0]result;
6.x=16'h0000;
y=16'h0003;
#25rst=1'b0;
#160x=16'h0012;
y=16'h0013;
#160x=16'h0134;
y=16'h0213;
#160x=16'h1234;
y=16'h2587;
#160x=16'hffff;
y=16'hffff;
改为x=16'h00;
y=16'h03;
#25rst=1'b0;
#160x=16'h12;
y=16'h13;
#160x=16'h34;
y=16'h13;
#160x=16'h34;
y=16'h87;
#160x=16'hff;
y=16'hff;
最终得到图像
8bits