请给出FPGA的设计流程.doc

请给出FPGA的设计流程.doc

ID:50363405

大小:46.00 KB

页数:4页

时间:2020-03-08

请给出FPGA的设计流程.doc_第1页
请给出FPGA的设计流程.doc_第2页
请给出FPGA的设计流程.doc_第3页
请给出FPGA的设计流程.doc_第4页
资源描述:

《请给出FPGA的设计流程.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1、请给出FPGA的设计流程,包含哪几个主要流程。2、简述有限状态机FSM分为哪两类?有何区别?(p178)有限状态机(FSM)分为Moore型有限状态机和Mealy型有限状态机。区别:Moore型状态机的输出只依赖于状态,而与其输入无关,为这种有限状态机的行为进行建模,可以通过在always语句块内使用case语句实现,在每个case分支都应当有输出值及状态转换。在Mealy有限状态机中,输出不仅取决于当前的状态而且和当前的输入值有关。描述Mealy型状态机的办法是使用两个always语句,一个用来描述时序逻辑,另一个用来描述组合逻辑,

2、Moore型状态机进行行为建模,可以通过always语句块内使用case语句来实现。3、FIFO是一种什么设备?有什么特点?常作为什么设备使用?(p185)、FIFO(先入先出电路)是一种可以实现数据先入先出的存储器件。FIFO就像一个单向管道,数据只能按固定的方向从管道一头进来,再按相同的顺序从管道另一头出去,最先进来的数据必定是最先出去。FIFO被普遍用作数据缓冲器。4、通用异步收发器(UART)分为哪两部分?分别实现什么功能?(p196)通用异步收发器(UART)分为发射端和接收端两部分。发射端将并行的数字信号转换为串行信号后,通过

3、有线或无线传输到另一设备。接收端将串行信号转换成并行信号后,再对数据进行处理,UART就是用来处理这种数据总线和串行口之间串—并和并—串转换的。5、综合的概念。综合就是在给定标准元件库和一定的设计约束条件下,把用语言描述的电路模型转换成门级网表的过程。标准元件库有基本的元件,如基本逻辑门或宏单元,设计约束条件是对最终系统的时序要求与芯片面积要求。6、测试程序(testbench)应包含哪些部分?怎么生产时钟信号?包含:(1)线网和寄存器声明,<产生输入信号以及取得输出信号都是通过这些变量进行的>(2)用initial语句或always语句

4、产生所需的信号。(3)被测模块实例化(4)系统任务输出测试结果,把测试结果与预想的设计结果进行比较。通过时延方式可以产生时钟信号,重复模式的波形就是时钟波形。7、计算机的基本组成部分?运算器、控制器、存储器、输入设备和输出设备。8、阻塞赋值与非阻塞赋值的区别.(P49)阻塞赋值的操作符是“=”,它先计算右侧表达式的值,然后赋值给等号左端目标,而且在完成整个赋值之前不能被其它语句打断,即就是在某一条阻塞赋值语句正在执行时,处于其后的其它赋值语句都不能执行。这样的赋值语句在完成前一直阻塞同一个语句块内处于其后的其它语句。非阻塞的操作符是“<=

5、”非阻塞过程只能用于给寄存器赋值。之所以称“非阻塞”是因为通常所说的赋值过程都包含部分子过程。过程1:计算右侧表达式的值过程2:给左侧目标赋值对阻塞赋值过程而言,这两个过程可以连续完成。而且在完成赋值之前不允许随后的其他程序执行。对于非阻塞赋值,所谓在某过时刻完成赋值,基本这个过程开始执行过程1,在这个过程完成时执行子过程2,这几个子过程之间有一个较小的时间间隔,在这个时间间隔期间,这条非阻塞赋值语句后面的语句也可以执行。9、行为建模方式分为哪些,过程性赋值的特点是什么?(P32)分为数据流行为建模和顺序行为建模,过程性赋值的特点是:(p

6、48)1)过程性赋值只出现在initial语句或always语句内。2)过程性赋值只能给寄存器变量赋值。3)赋值表达式的右端可以是任何表达式程序:1、使用行为建模方法给出全加器的程序描述.moduleADD(A,B,cin,cout,sum);inputA,B,cin;outputsum,cout;regsum,cout;regT1,T2,T3;always@(AorBorcin)beginsum=(A^B)^cin;T1=A&cin;T2=B&cin;T3=A&B;Cout=(T1

7、T2)

8、T3;endendmodule2、给出一个带同

9、步复位端的下降沿触发器程序.moduledff(data,clk,reset,out);inputdata,clk,reset;outputout;regout;always@(negdgeclk)if(!reset)out=1’b0;elseout=data;endmodule1、给出一个异步复位端的8位计数器的程序.modulecount(out,date,clk,reset);parameterWidth=8;inputclk,reset;input[Width-1:0]data;output[Width-1:0]out;reg[W

10、idth-1:0]out;always@(posedgeclkornegedgereset)if(!reset)out=8`b0;elseout=out+1;endmodule2、给出异步复位

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。