FPGA 时序问题

最近 做一个项目------4个 1080p(1920 x 1080) 合成 一个 4K(3840 x 2160,297M)的接口板。当 1080p 进去, 1080p出来的时候,视频正常 播放出来。 可是当 1080p进, 4k出来的时候,视频图像上会有水波纹。当时就猜想是 FPGA 送给 下游器件SII9136的 时序不能满足。于是把输出的时钟反向有了一定的效果, 水波纹少了很多。后来用示波器量了下,发现时序还缺少一些。然后又 加了两次 反向。 Oh, God. 成功了! 撒花。。。。。。

 assign IDCK_OUT = ~clk_out_test1;
  assign clk_out_test = ~clk_rd;
  assign clk_out_test1 = ~clk_out_test;
  //assign D_OUT[35: 28] =      //

  always @(posedge clk_rd or negedge global_reset_n)
    begin
      if (~global_reset_n)
         begin
           D_OUT[31: 0] <= 32'b0;
		//   D_OUT[25: 0]  <= 26'b0;
         end
      else
        begin
          D_OUT[31: 24] <= dout_c[7: 0];      //  DD35  ------DD28

         D_OUT[19: 12] <= dout_c[15: 8];     /// DD23 -----DD16
       //   D_OUT[26:24] <= 3'b0;
      //    D_OUT[15: 0] <= 16'b0;
          //   D_OUT[34: 27] <= dout_c[7: 0];
          //   D_OUT[23: 16] <= dout_c[15: 8];
        end
    end

总结:  一般说来,当FPGA->下游器件的时序不够的时候, 反向或者 PLL移向能够解决问题。

时间: 2024-11-07 14:23:50

FPGA 时序问题的相关文章

FPGA 时序约束(altera timequest)

1 好的时序约束可以指导布局布线工具进行权衡,获得最优的器件性能,使设计代码最大可能的反映设计者的设计意图. 2 TimeQuest 是Altera 在6.0 版的软件中加入的具备ASIC 设计风格的静态时序分析(STA)工具.采用Synopsys Design Constraints(SDC)文件格式作为时序约束输入. 3 TimeQuest所做的就是建立时间和保持时间的检查.对于异步信号就是恢复时间和移除时间.此外还有多周期约束. 4 时序检查的目的就是确认信号跳变发生在"信号跳变抵达窗口&

简述FPGA时序约束理论

FPGA时序约束简介. 时序约束的场景: 在简单电路中,当频率较低时,数字信号的边沿时间可以忽略时,无需考虑时序约束.但在复杂电路中,为了减少系统中各部分延时,使系统协同工作,提高运行频率,需要进行时序约束.通常当频率高于50MHz时,需要考虑时序约束. 限制FPGA最大频率的因素: 组合逻辑延时 越多的门电路,所构成的组合逻辑延时越大,以ALTERA C4为例,FPGA实际上是用四输入查找表(LUT, Look-Up-Tables)的方式实现门电路的,变量数目小于4的所有组合逻辑延时相同,大于

FPGA基础知识7(从芯片手册获取参数FPGA时序约束--“CMOS Sensor接口时序约束”)

需求说明:FPGA基本知识 内容       :如何确定时序约束数值 来自       :时间的诗 来源:http://www.61ic.com/Technology/embed/201304/48186.html FPGA工程的功能框图如图所示.上电初始,FPGA需要通过IIC接口协议对摄像头模块进行寄存器初始化配置.这个初始化的基本参数,如初始化地址和数据存储在一个预先配置好的FPGA内嵌ROM中.在初始化配置完成后,摄像头就能够持续输出RGB标准的视频数据流,FPGA通过对其相应的时钟.行

FPGA静态时序分析——IO口时序(Input Delay /output Delay)(转载)

转载地址:http://www.cnblogs.com/linjie-swust/archive/2012/03/01/FPGA.html 1.1  概述 在高速系统中FPGA时序约束不止包括内部时钟约束,还应包括完整的IO时序约束和时序例外约束才能实现PCB板级的时序收敛.因此,FPGA时序约束中IO口时序约束也是一个重点.只有约束正确才能在高速情况下保证FPGA和外部器件通信正确. 1.2  FPGA整体概念 由于IO口时序约束分析是针对于电路板整个系统进行时序分析,所以FPGA需要作为一个

FPGA 提高 时序的方法

解决FPGA时序问题的八大忠告 忠告一..如果时序差的不多,在1NS以内,可以通过修改综合,布局布线选项来搞定,如果差的多,就得动代码. 忠告二.看下时序报告,挑一个时序最紧的路径,仔细看看是什么原因导致,先看逻辑级数是多少?是哪种电路有问题,乘法器 或者还是RAM接口数据 先弄清楚哪儿的问题 忠告三.搞时序优化的话 插入寄存器是王道 但也要看具体情况 不一定都得插寄存器,插入寄存器效果不明显的话,先检查一下寄存器插入的位置,如果寄存器不是在关键路径的中间插入而是在某一端的话,确实不大明显 忠告

时序收敛:基本概念

对于FPGA而言,时序收敛是一个很重要的概念.在我看来,时序约束是必要的,但不是在最重要的,我们应该在设计初始就考虑到时序问题,而不是完全的靠约束来获得一个好的结果.但我认为,对FPGA时序的分析能力是理解其运行机制的必要条件.之前也简单看过这方面的内容,却没有很正确的认识.这两天看了看UG612和相关内容,记录在此,这应该有一系列文章,希望不要烂尾. 系列目录 时序收敛:基本概念 建立时间和保持时间(setup time 和 hold time) OFFSET IN OFFSET OUT 1.

job interview

一 , 7series clock 二, SDRAM comtroller (DDR) 4.熟悉DDR2/3协议或Ethernet相关协议,并有实际项目经验者优先: 三,AXI bus(AMBA) 四, vivado,quartus 五,熟悉部分下述IP:CPU/DSP,AMBA,Video, 并行/串行外围模块, DMA,中断:时序:GPIO 等: 熟悉USB,IEEE1394等接口的使用和编程 熟悉视频处理算法 能独立完成IP的设计 信号采集 熟悉常用的图像接口和协议(HDMI, 6.有图像

OFFSET约束(OFFSET IN 和OFFSET OUT)

系列目录  时序收敛:基本概念 建立时间和保持时间(setup time 和 hold time) OFFSET约束(OFFSET IN 和OFFSET OUT) 1. OFFSET约束的写法 Offset 约束定义了外部时钟pad和与之相关的输入.输出pad之间的相对关系.这是一个基础的时序约束.Offset定义的是外部之间的关系,不能用在内部信号上. OFFSET约束写起来还是比较简单的,如 OFFSET = {IN|OUT} offset_time [units] {BEFORE|AFTE

iir调试记录

1.目的 实现采样率fs=50MHz,通带为5MHz~15MHz,阻带衰减60dB的IIR带通滤波器 2.方案 采取直接型 3.详细设计 (1)确定滤波器的系数,系数和滤波器输出量化位宽 先根据要求的fs,fc1,fc2以及阻带衰减确定系数,当初如果设置截止频率f1=5MHz,f2 = 15MHz,实际的截止频率差很多,如图1.因此修改为f1 = 2.6MHz和f2 = 19.3MHz就能满足真正的通带为5MHz~15MHz,如图2满足要求后,再对系数量化.一定要确定好系数和输出数据的位宽,不满