专用集成电路设计大作业

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档