当前位置:文档之家› 专用集成电路设计大作业

专用集成电路设计大作业

实验一:
(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。

相关主题