完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,
我喜欢产生一组长度(2us)的脉冲。 这应该独立于我的时钟,所以我的想法是传递时钟以及时钟周期的通用。 我所要做的就是:2us / CLOCK_PERIODE,我有时钟周期数,我必须保持信号高,才能产生这样的脉冲。 试过这个,但由于某种原因,我的整数将被截断为0。 这是我的代码: dButton1:debouncer通用映射(pulse_length => 500ms / 10ns)端口映射(clk_in => CLK_SLOW,edge_in => button(1),edge_out => button_global_rst,rst_in =>'0'); pulse_length定义为正(因为0 doe鼻涕很有意义)因此我得到一个错误,因为500ms / 10ns似乎总是0,即使它应该是50000000,对吧? 我的问题是,为什么会发生这种情况? 我知道在过去,物理类型在综合中不受支持,但到现在为止,我已经知道只要它们在编译时是静态的,它们就会得到支持。 这个信息有误吗? 最诚挚的问候 flauber |
|
相关推荐
3个回答
|
|
这似乎是一个灰色区域,因为您要划分两种时间类型并将其分配给正整数。
所以问题是时间类型是先转换为正整数然后再划分还是反过来? 如果首先发生转换,那么我相信500ms和10ns都会被截断为零,这在你的情况下不起作用(即时间的值以秒为单位,因此数字都小于1并被截断为零)。 如果通用是真实类型会发生什么? - Gabor |
|
|
|
嗨,
嗯,我将通用的类型设置为real并修改我的代码以使用它但现在它抛出了: [Synth 8-944] 0运算符“/”的定义在这里匹配... 顺便说一句,为什么这应该是真的呢? 我认为“时间”的基本单位是pS,那个时间实现为64位整数。 因此500 ms / 10 ns应分解为500 000 000 000 pS / 10 000 pS => 5 000 000。 还有其他想法吗? |
|
|
|
我认为你最好的办法就是解决这个问题并定义两个整数常量:MS500和NS10,然后就你的号码说MS500 / NS10。
- 如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用且回复的帖子。 |
|
|
|
只有小组成员才能发言,加入小组>>
2384 浏览 7 评论
2800 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2264 浏览 9 评论
3336 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2431 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
757浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
547浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
369浏览 1评论
1965浏览 0评论
684浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 22:21 , Processed in 0.607043 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号