1 / 5
文档名称:

FPGA工程师面试试题.docx

格式:docx   大小:19KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

FPGA工程师面试试题.docx

上传人:fangjinyan2017001 2022/3/5 文件大小:19 KB

下载得到文件列表

FPGA工程师面试试题.docx

文档介绍

文档介绍:4个FPGAX程师面试题目(经历)
^CPLD内部结构区别?CPLD
以altraMAX7000这种PLD为例,可分为三块结构:宏单元(Marocell),可编程连线(PIA和I/O控制块。宏单元是PLD的基本结构,由它来实4个FPGAX程师面试题目(经历)
^CPLD内部结构区别?CPLD
以altraMAX7000这种PLD为例,可分为三块结构:宏单元(Marocell),可编程连线(PIA和I/O控制块。宏单元是PLD的基本结构,由它来实现基本的逻辑功能。可编程连线负责信号传递,连接所有的宏单元。I/O控制块负责输入输出的电气特性控制,比如可以设定集电极开路输出,摆率控制,三态输出等。
这种基于乘积项(实际就是与或阵列)的PLD基本都是由EEPROMF口Flash工艺制造的,一上电就可以工作,无需其他芯片配合。布线方式是全局的,所以xx可预测。CPL而合做逻辑设计。
FPGA
FPGA8于LUT,LUT本质上就是一个RAM,每一个LUT可以看成一个有4位地址线的16x1的RAM。这也是为什么FPGA需要外接一个rom来上电配置。
以xilinx的Spartan-II为例,主要包括CLB§I/O块,RAM块和可编程连线。弧spartan-IIxx,一个CLB包才22个Slices每个slices包括两个LUT,两个触发器和相关逻辑。Slices可以看成是SpartanII实现逻辑的最基本结构。
FPGAB制造工艺确定了FPGA®片xx包含的LUT和触发器的数量非常多,往往都是几千上万,PLD一般只能做到512个逻辑单元,而且如果用芯片价格除以逻辑单元数量,FPGA的平均逻辑单元成本大大低于PLD所以如果设计xx使用到大量触发器,例如设计一个复杂的时序逻辑,那么使用FPGAB是
一个很好选择。
.Latch和Register区另行为描述中Latch如何产生?
本质的区别在于:latch是电平触发,reg是边沿触发。时序设计中尽量使用reg触发。
行为描述中,如果对应所有可能输入条件,有的输入没有对应明确的输出,系统会综合出latch。
比如:always@(aorb)//缺少else语句
begin
if(a==1)
q<=b;
end
.对竞争冒险的理解,以及如何消除?
在组合逻辑中,由于门的输入信号通路中经过了不同的延时,导致到达该门的时间不一致叫竞争。产生毛刺叫冒险。如果布尔式中有相反的信号则可能产生竞争和冒险现象。解决方法:一是添加布尔式的消去项,二是在芯片外部加电容。
.用Verilog设计一个5分频器。
5分频,奇数分频都可以类似这么做,只需要改div1和div2的参数。div1为奇数分频除2的余数。采用上升延和下降延分别触发不同波形,最后叠加的方式产生奇数分频。
moduledivfreq(clk,clk1x,rst,clk1xpose,clk1xnege,coutpose,coutnege);
inputclk;
inputrst;
outputclk1x;
outputclk1xpose;
outputclk1xnege;
output[2:0]coutpose;
output[2:0]coutnege;
regclklxpose;
regcl