我们知道FPGA内部有很多可供用户任意配置的资源,其中包括:可编程逻辑.可编程I/O.互连线.IP核等资源,很多学过数字电路的人都知道与或非门可以构成几乎所有的数字电路,但是FPGA内部最基本的主要单元并不是这些与或非门,而是由无数个查找表(Look Up Tabe,简称为LUT)和寄存器构成. 虽然FPGA的内部结构对于初学者来说是云里雾里,一头雾水,但是了解FPGA的内部结构能让我们更好的理解FPGA设计过程中我们所编写的代码和硬件是怎样的一个映射关系,从而更深刻理解FPGA和单片机.ARM
对于全局时钟的管理,涉及到关于亚稳态的知识,大家可以上网搜索相关资料,这里不再赘述.亚稳态最简单的理解形式是无法判断是处于高电平状态还是处于低电平状态,这样会导致整个系统不稳定,会出现逻辑上的错误. 任何对时钟的管理形式,都是最大限度避免亚稳态情况的出现,从而提高MTBF(平均无故障时间). 对于常用的异步复位形式(之前博客有提及到),如下: always @(posedge clk or negedge rst_n) if(!rst_n) begin ...... ...... end els
如何为应用选择最佳的FPGA(上) How To Select The Best FPGA For Your Application 在项目规划阶段,为任何一个项目选择一个FPGA部件是最关键的决策之一,这对项目有着长远的影响.通常,这是一个优化问题,项目需求决定了特性和功能之间的权衡和折衷.在规划和决策阶段需要考虑大量的FPGA特性. 逐一讨论FPGA的常见特性. FPGA封装 FPGA封装是指FPGA引脚如何被带到FPGA之外,即FPGA的封装.FPGA封装的PCB封装是FPGA与PCB接触