它说它忽略了那些延误......
如果你想要实际的延迟并且不想使用来自计时器的中断(例如,在MicroBlaze设计中),你可以使用这样的东西:
reg [25:0] count = 0;
reg位= 0;
永远@(posedge clk)
开始
计数
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我模拟了一个使用一些传播延迟的verilog设计:
和#20(out,in1,in2); (使用#20作为20纳秒) 并且模拟效果很好。 现在我想在Spartan 3板上实现这些延迟,但在完成文档之后我仍然无法理解如何做到这一点。 顺便说一下,我正在使用ISE 11 Web Pack 以上来自于谷歌翻译 以下为原文 I have simulated a verilog design that used some propagation delays like: and #20 (out, in1, in2); (using #20 as 20 nanoseconds) and the simulation works well. Now I want to implement these delays on a Spartan 3 board, but after going through the documentation I still can't get a handle on how to do that. btw I'm using ISE 11 Web Pack |
|
相关推荐
4个回答
|
|
我正在考虑使用板载50 MHz时钟的定时器,但现在我想知道如何在verilog中访问该时钟?
而我假设1 / 50MHz = 20ns是我能得到的最短延迟? 以上来自于谷歌翻译 以下为原文 I'm thinking of just using a timer from the on board 50 MHz clock, but now I'm wondering how can I access that clock in verilog? And I'm assuming 1/50MHz = 20ns is the shortest delay I can get? |
|
|
|
你好
抱歉,不知道verilog,我们在这里说其他语言, 但 您无法将延迟合成到硅片中。 如果你想到硅必须做什么,它将是一串具有固定延迟的门。 你需要同步思考,事情发生或因为时钟。 Xilinx FPGA具有各种DLL和PLL选项,具体取决于器件,可用于制作更快的内部时钟。 你也可以,如果你小心使用clcok的上升沿和下降沿,或者甚至是时钟的移位来获得更快的电路。 至于如何访问计时器。 当您进行计时器时,它将有一个计数寄存器,您可以访问它。 我可以建议你从几个在线教程开始,他们可能会打破你这种想法。 以上来自于谷歌翻译 以下为原文 Hi sorry dont know verilog, we speak the other language over here, but You can not synthesise a delay into silicon. If you think of what the silicon would have to do, it would be a string of gates with a fixed delay. You need to think syncronously, things happen on or because of a clock. The Xilinx FPGA's have various DLL and PLL options, dependent upon the device , usefull amongst other things for making a faster internal clock. You can also, if you are careful use both the rising and falling edge of a clcok, or even pahse shifts of a clock to get aparantly faster circuits. As for how to acces the timer. When you make the timer, it will have a counting register, you access that. Can I suggest you start with a few on line tutorials, they might break you in tho this sort of thinking. |
|
|
|
VHDL或Verilog中的延迟结构不能合成到硅中,它们仅用于模拟目的。
如果您的时钟频率为50 MHz(20ns),那么您添加的每个寄存器阶段都会将信号延迟1个时钟周期(20nS)。 ------您是否尝试在Google中输入问题? 如果没有,你应该在发布之前。太多结果? 尝试添加网站:www.xilinx.com 以上来自于谷歌翻译 以下为原文 Delay constructs in either VHDL or Verilog are not synthesizable into silicon they are intended for simulation purposes only. If you have a clock that is 50 MHz (20ns) then you every register stage that is added will delay the signal by 1 clock period (20nS). ------Have you tried typing your question into Google? If not you should before posting. Too many results? Try adding site:www.xilinx.com |
|
|
|
#20是一个模拟构造......你只能在像ModelSim这样的仿真软件中工作...如果你读到项目导航控制台在合成时打印出来的东西......如果你的代码中有#20这样的东西
它说它忽略了那些延误...... 如果你想要实际的延迟并且不想使用来自计时器的中断(例如,在MicroBlaze设计中),你可以使用这样的东西: reg [25:0] count = 0; reg位= 0; 永远@(posedge clk) 开始 计数 |
|
|
|
只有小组成员才能发言,加入小组>>
2416 浏览 7 评论
2821 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2292 浏览 9 评论
3372 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2459 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
1153浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
583浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
449浏览 1评论
2004浏览 0评论
728浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 23:37 , Processed in 1.241828 second(s), Total 82, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号