摘要:
1、前言 分频器是FPGA设计中使用频率非常高的基本单元之一。尽管目前在大部分设计中还广泛使用集成锁相环(如Altera的PLL,Xilinx的DLL)来进行时钟的分频、倍频以及相移设计,但是,对于时钟要求不太严格的设计,通过自主设计进行时钟分频的实现方法仍然非常流行。首先这种方法可以节省锁相环资... 阅读全文
摘要:
第一部分计数器以及实现第二部分 分频器以及实现计数器的功能就是对脉冲CP进行计数常用在分频,定时,产生节拍脉冲和脉冲序列,进行数字运算等计数器其实在设计中经常遇到的 计数的场合有很多比如流水线产品数量统计 定时固定长时间比如1s 10ms等计数器一般有三个功能1,计数不断加1 2,清零功能 3,进位... 阅读全文
摘要:
FPGA(Field-Programmable Gate Array),即现场可编程门阵列,这是我们在很多地方都看见的解释FPGA的名词,但是到底是现场可编程门阵列呢?何时能用到现场可编程呢?今天我们看看怎么实现FPGA的现场可编程。先假设一种应用场合:在某个场合中FPGA内部硬件电路需要根据外部条... 阅读全文
摘要:
FPGA下载文件在实为装载数据到内部配置RAM中,然后初始化FPGA整个电路连线以及设置片内LUT的初始值,一个系统无论大小都会初始化整片FPGA,所以在同一款芯片中无论什么设计,下载文件大小都为固定值如下图所示,和MCU不一样,MCU会随着程序大小不一样产生二进制下载文件大小不一,两种下载含义也不... 阅读全文
摘要:
1. 应用背景1.1 亚稳态发生原因 在FPGA系统中,如果数据传输中不满足触发器的Tsu和Th不满足,或者复位过程中复位信号的释放相对于有效时钟沿的恢复时间(recovery time)不满足,就可能产生亚稳态,此时触发器输出端Q在有效时钟沿之后比较长的一段时间处于不确定的状态,在这段时间里Q端在... 阅读全文
摘要:
1. 50%占空比的三分频module div3(clk, reset, clk_div3);input clk;input reset;output clk_div3;reg clk1;reg[1:0] state;always@(posedgeclk or negedge reset)begin... 阅读全文
摘要:
1. 亚稳态的概念说明是指触发器无法在某个规定时间段内达到一个可确认的状态。当一个触发器进入亚稳态引时,既无法预测该单元的输出电平,也无法预测何时输出才能稳定在某个正确的电平上。在这个稳定期间,触发器输出一些中间级电平,或者可能处于振荡状态,并且这种无用的输出电平可以沿信号通道上的各个触发器级联式传... 阅读全文
摘要:
时钟对于FPGA就像我们的心脏,时刻控制着“跳动”的频率以及“血液”的流速;时钟域好比通过心脏的血液血型,不同血型的血液会产生排斥作用。在设计中建议时钟越少越好,好比于人有两个甚至更多的心脏,其内脏工作将会多么混乱。但是某些情况下多时钟又不可避免,比如从FPGA外部输入的数据,其自带有个随路时钟,数... 阅读全文
摘要:
1 引言基于FPGA的数字系统设计中大都推荐采用同步时序的设计,也就是单时钟系统。但是实际的工程中,纯粹单时钟系统设计的情况很少,特别是设计模块与外围芯片的通信中,跨时钟域的情况经常不可避免。如果对跨时钟域带来的亚稳态、采样丢失、潜在逻辑错误等等一系列问题处理不当,将导致系统无法运行。本文总结出了几... 阅读全文
摘要:
1. 适用范围 本文档理论适用于Actel FPGA并且采用Libero软件进行静态时序分析(寄存器到寄存器)。2. 应用背景 静态时序分析简称STA,它是一种穷尽的分析方法,它按照同步电路设计的要求,根据电路网表的拓扑结构,计算并检查电路中每一个DFF(触发器)的建立和保持时间以及其他基于路径... 阅读全文
摘要:
1.1 概述 在高速系统中FPGA时序约束不止包括内部时钟约束,还应包括完整的IO时序约束和时序例外约束才能实现PCB板级的时序收敛。因此,FPGA时序约束中IO口时序约束也是一个重点。只有约束正确才能在高速情况下保证FPGA和外部器件通信正确。1.2 FPGA整体概念 由于IO口时序约束分析是... 阅读全文