完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我对逻辑设计很陌生,如果我错过了一些明显的东西或者做了一些愚蠢的事情,那么对我来说很陌生,任何帮助都会非常感激。
我已经在ISE 12.1中开始了一个简单的原理图设计(我知道原理图设计不是设计逻辑的好方法,但我会在学习语言时用VHDL重写设计)。 该设计正在进行仿真,但据我所知,它不适用于拟合后仿真。 在拟合后仿真中有太多的信号可以很好地处理正在发生的事情。我有一个Digilent XC2XL和CoolRunner-II入门套件,我开始尝试在XC9500XL器件上实现该设计。 以下是我遇到的问题我遇到的问题.1)我在原理图中将网络绑定到VCC,当我实现设计时,我收到以下警告。 “警告:Cpld:828 - 信号'Status0Out.RSTF'已被最小化为'GND'。” 为什么在与VCC连接时最小化接地信号? 附件是我设计部分的图片,此警告也适用于“StatusReg”组件.2)我在设计中触发了非同步时钟输入信号边缘的许多锁存器和其他组件。 由于没有为这些触发信号分配时序约束,编译器对我大吼大叫。 警告:Cpld:310 - 由于以下原因之一,无法应用tiMESPEC TS1002 = PERIOD:PERIOD_RD_N:0.000 nS:(a)未找到信号名称; (b)由于优化而删除或重命名的信号; (c)TIMESPEC中的FROM节点和TO节点之间没有路径。 当我进入约束编辑器时,它希望我为时钟分配一个周期和占空比,但由于它是一个异步边沿触发器,我想把它分配给它?3)设计主要是异步的,并且有一个同步时钟用于 一些组件。 当我运行后拟合模拟时,许多异步信号不会改变,直到我为一个同步时钟输入信号计时,该信号不依赖于设计的任何这些组件。 我试图取消选中“使用全局时钟”选项而不做任何更改。请提前获取任何帮助! 编辑:右键单击图像并选择查看图像以查看其完整大小(firefox)或将其保存到桌面然后打开它。 编辑2:下面的附件不是完整的设计。 以上来自于谷歌翻译 以下为原文 Hi, I am very new to logic design so bare with me if I am missing something obvious or doing something stupid, any help would be much appreciated. I have started a simple schematic design in ISE 12.1 (I know schematic designs are not a good way to design logic but I will rewrite the design in VHDL as I learn the language). The design is working in simulation but from what I can tell it does not work post-fit simulation. There are far too many signals in the post-fit simulation to get a good handle on what is going on. I have a Digilent XC2XL and CoolRunner-II starter kit, and am starting with trying to implement the design on a XC9500XL device. Here are the questions I have problems I am running into. 1) I have tied a net to VCC in the schematic and when I implement the design I get the following warning. "WARNING:Cpld:828 - Signal 'Status0Out<0>.RSTF' has been minimized to 'GND'." Why is minimizing the signal to ground when it is tied to VCC? Attached is a picture of the part of my design this warning applies too and inside the "StatusReg" component. 2) I trigger many of the latches and other components in the design on edges of inputs signals that are not synchronous clocks. The compiler is yelling at me for not assigning timing constraints to these trigger signals. WARNING:Cpld:310 - Cannot apply TIMESPEC TS1002 = PERIOD:PERIOD_RD_N:0.000 nSWhen I go into the constraints editor it wants me to assign a period and duty cycle for the clock but since it is an asynchronous edge trigger what am I suppose to assign this to? 3) The design is mostly asynchronous and has one synchronous clock for a few components. When I run a post fit simulation many of the asynchronous signals do not change until I clock the one synchronous clock input signal that is not tied to any of these components of the design. I have tries un-checking the "Use Global Clocks" option with no change. Thanks in advance for any help! Edit: Right click on the image and select view image to see it full size (firefox) or save it to desktop then open it. Edit 2: The attachement below is not the full design. |
|
相关推荐
2个回答
|
|
嗨,
1) 当您将FFs D输入置于常量(此处为VCC)时,FF将被优化掉。 消息是关于Reset输入发生了什么:'Status0Out.RSTF'。 2)是的,因为该工具将这些线视为时钟线。 对于CPLD,这可能没问题(由于资源有限)。 只需在约束文件中输入一些值(例如,与您的时钟相同。如果您有任何值)。 3)在您的原理图中,您根本没有使用PHI_CLK,存储元件只是锁存器,所以我不知道它为什么不能按预期工作。 你看看芯片里面的“内部”了吗? 您可以在FPGAS上使用fpga-editor用于此目的,CPLD也有类似的工具。 检查宏单元内部接线方式,以便更好地了解您的设计中发生的情况。 有一个很好的综合 Eilert 以上来自于谷歌翻译 以下为原文 Hi, 1) When you put a FFs D-input to a constant (here VCC) the FF will be optimized away. The message is about what happened to the Reset input :'Status0Out<0>.RSTF'. 2) Yes, because the tool sees these lines as Clock lines. For CPLDs this might be OK (due to limited ressources). Just enter some value to the constraints file (e.g. the same as for your clock. if you have any). 3) In your schematic you aren't using PHI_CLK at all, and the storage elements are just latches, so I have no Idea why it shouldn't work as intended. Have you taken a look "inside" the chip? You would use fpga-editor for that purpose on FPGAS, there's a similar tool for CPLDs. Check how your Macro-Cells are internally wired up, for a better understanding of what's going on in your fitted design. Have a nice synthesis Eilert |
|
|
|
感谢Eilert的回复!
我仍然有一些问题误解.1)哦,这是有道理的,只有当全局复位存在时,这个VCC信号才是地2)我想我并不真正理解约束编辑器。 如果约束编辑器中的值对于这些异步信号来说太慢,会发生什么? 设置约束比信号更快是否有害? 这个工具究竟做了什么?3)第一篇文章中发布的图片并不是完整的设计。 使用所有I O信号,包括PHI_CLK。 在设计的其他一些元素中有D-flip翻转,这些元素在PHI_CLK和或其他一些异步信号上计时,这会改变什么吗? 如何查看CPLD内部的设计布局? 谢谢你的帮助! 编辑:我附上了我的设计的顶部元素的副本和两个块内。 它很大,所以你必须右键单击保存才能清楚地看到它。 以上来自于谷歌翻译 以下为原文 Thanks Eilert for the response! I still have some questions misunderstandings. 1) Oh that makes sense, only when a global reset is present this VCC signal is ground 2) I guess I do not really understand the constraints editor. What happens if the value in the constraints editor is too slow for these asynchronous signals? Does it hurt to set the constraints faster than the signal? What is this tool really doing exactly? 3) The picture posted in the first post is not the full design. All the IO signals are used including the PHI_CLK. There are D-flip flips in some other elements of the design that are clocked on the PHI_CLK ANDOR a few other asynchronous signals, does that change anything? How do I look inside the design layout inside the CPLD? Thanks for any help! Edit: I have attached a copy of the top element of my design and inside two of the blocks. It is big so you will have to right click save it to see it clearly. |
|
|
|
只有小组成员才能发言,加入小组>>
2416 浏览 7 评论
2821 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2292 浏览 9 评论
3372 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2458 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
1117浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
581浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
447浏览 1评论
2002浏览 0评论
725浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 14:34 , Processed in 1.341821 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号