不满足建立时间则发生setuptimeviolation不满足保持时间则发生holdtimeviolationsetuptime好修还是holdtime好修?setuptime好修还是holdtime好修?说说道理。说一些比较具体的方法,比如dc里和layout里操作。我所知道的:setup是由于数据太慢引起的,如果要修正,减少逻辑电路的延迟,加强驱动。hold是由于数据太快引起的,加buf即可。
内容在附件中,介绍的时序约束比较全面。
Xilinx OFFSET偏移约束略谈 -=c00s19n=- coosign#sohu.com 2011年5月29日 Xilinx ISE约束除了Period约束,最基本的应该就是OFFSET约束(偏移约束)了。 下面分条目简单说一下OFFSET如何应用(下文主要围绕OFFSET IN展开讨论)。 (1)OFFSET约束基本概念 可以概括为三大注意点: (a)OF
具体内容在附件中
Total logic elements 24071/24624(98%): 该芯片中共有24624个LE资源,其中的98%在这个工程的这次编译中得到了使用。 Total combinational functions 21612/24624(88%): 该芯片的24624个LE资源中,88%用于实现组合逻辑。 Dedicated logic registers 885
1.衡量FPGA的性能以及是否满足实际需求,按 性能=逻辑数X速度+BRAM数X系数来计算,BRAM系数比较麻烦,一般只按 性能=逻辑数X速度 来计算。这是一个非常重要的概念,另一重意思就是 面积与速度的积对于一个项目而言是个定数。原始设计速度为100M,完成同样的事,速度跑到400M时理论上资源可以少到1/4。 2.仔细计算好流水线,尽量提高编译报告的速度。速度可以换面积,同时
区别之1 bram 的输出需要时钟,dram在给出地址后既可输出数据。 区别之2 dram使用根灵活方便些 区别之3 bram有较大的存储空间,dram浪费LUT资源 补充: 1,物理上看,bram是fpga中定制的ram资源,dram就是用逻辑单元拼出来的。 2,较大的存储应用,建议用bram;零星的小ram,一般就用dram。但这只是个一般原则,具体的使用得看整个设计中资源
Xilinx公司提供了大量的存储器资源,包括了内嵌的块存储器、分布式存储器以及16位的移位寄存器。利用这些资源可以生成深度、位宽可配置的RAM、 ROM、FIFO以及移位寄存器等存储逻辑。其中,块存储器是硬件存储器,不占用任何逻辑资源,其余两类都是Xilinx专有的存储结构,由FPGA芯片的查找表和触发器资源构建的,每个查找表可构成16 1位的分布式存储器或移位寄存器。一般来讲,块存储器是宝贵的资
fifo的一些资料
FPGA设计中,常用到的数据缓存IP有FIFO和RAM,其中RAM又分单口RAM、伪双口RAM、双口RAM。 单口与双口的区别在于,单口只有一组数据线与地址线,因此读写不能同时进行。而双口有两组数据线与地址线,读写可同时进行。FIFO读写可同时进行,可以看作是双口。 双口R
在综合实现这一部分,ISE主要有5个步骤 synthesize,translate,map,place&route,generate programming File 1、synthesize: 工具可以用自带的XST(全称为xilinx sythesize technology),Synthesis完毕后,可以用任
参见附件
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号