fpga2013复习题 - 下载本文

end endmodule

18、分频器设计(偶数等占空比分频;1:15占空比分频) A、

module div6(clk,rst,clk6); input rst,clk; output

clk6;

reg clk6; reg [1:0] cnt;

always@(posedge clk or posedge rst) begin end endmodule B、

cnt<=2’b00; cnt<=2’b00;

if(rst==1’b1)

else if(cnt==2)begin

clk6<=~clk6;

end

else cnt<=cnt+1;

module div1_15(clk,rst, clk16); input rst,clk; output clk16; reg clk16; reg [3:0] cnt;

always@(posedge clk or posedge rst) begin if(rst==1’b1) cnt<=4’b0000; else cnt<=cnt+1; end

always@(posedge clk or posedge rst) begin if(rst==1’b1) clk16<=1’b0; else if(cnt==15) clk16<=1’b1; else clk16<=1’b0; end

endmodule

19、画出状态转移图,并采用有限状态机设计一个彩灯控制器,要求控制8个LED灯实现

如下的演示花型:

从两边往中间逐个亮;全灭;从中间往两头逐个亮;全灭;循环执行上述过程

20、画出状态转移图,并采用有限状态机设计一个“1001”串行数据检测器。其输入、输出如下所示:

输入x:000 101 010 010 011 101 001 110 101 输出z:000 000 000 010 010 000 001 000 000

五、简答题

1、什么是IP复用技术,IP核对EDA技术的应用和发展有什么意义?

IP复用是指对系统中的某些模块直接使用自己的IP来实现,不用设计所有模块;

意义:IP核具有规范的接口协议,良好的可移植性与可测试性,为系统开发提供了可靠的保证

2、基于FPGA/CPLD的数字系统设计流程包括哪些步骤?

3、功能仿真与时序仿真有什么区别?

不考虑信号时延等因素的仿真称为功能仿真;时序仿真又称为后仿真,是在选择具体器件并完成布局布线后进行的包含延时的仿真。 4、wire型和reg型变量有什么本质区别?

Wire是常用的net型数据变量,net型数据数据相当于硬件电路中的各种物理连接;reg型变量属于variable型变量,必须放在过程语句中,通过过程赋值语句赋值。 5、说说JTAG接口都有哪些功能。

TDI—测试数据输入,指令和测试数据的串行输入引脚,数据在TCLK的上升沿时刻移入;TDO-测试数据输出,指令和测试数据的串行输出引脚,数据在TCLK的下降沿时刻移出,如果没有数据移出器件,此引脚处于高阻态;

TMS—测试模式选择,选择JTAG指令模式的串行输入引脚; TCLK—测试时钟输入,时钟引脚;

TRST—测试电路复位,低电平有效,用于初始化或异步复位边界扫描电路。 6、CPLD和FPGA在结构上有什么明显的区别,各有何特点?

CPLD是宏单元结构,是一种可编程逻辑器件,它可以在制造完成后由用户根据自己的需要定义其逻辑功能。

FPGA是查找表结构,解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。

CPLD更适合完成各种算法和组合逻辑,FPGA更适合于完成时序逻辑。

7、阻塞赋值和非阻塞赋值的区别?

阻塞赋值是在该语句结束是立即完成赋值操作;非阻塞赋值是在整个过程块结束是才完成赋值操作。

8、简单描述下面always过程敏感信号列表中表达的信息: @(a) //当信号a的值发生改变 @(a or b) //当信号a或信号b的值发生改变 @(posedge clock) //当clock 的上升沿到来时 @(negedge clock) //当clock 的下降沿到来时 @(posedge clk or negedge reset)

//当clk的上升沿到来或reset信号的下降沿到来

9、写出1、2、3、4、5、6、7、8、9的二进制编码、格雷编码、约翰逊编码、一位热编码的表达形式。

二进制编码:0001.0010.0011.0100.0101.0110.0111.1000.1001. 格雷编码: 0001.0011.0010.0110.0111.0101.0100.1100.1101.

约翰逊编码:00000001.00000011.00000111.00001111.00011111.00111111.01111111.11111111. 11111110.

一位热编码:0000000000000010.0000000000000100.000000000001000.00000000010000. 0000000000100000.0000000001000000.0000000010000000.0000000100000000.