完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
我有一个带有阻塞赋值的verilog源代码的问题。 下面是我们设备中应用的源代码,它引起了一个问题,但是我们的测试系统没有复制故障。 但我担心有边缘触发器的阻塞分配。 据我所知,下面的代码不是一般的,但我想知道这个代码是否正常工作。 你能告诉我吗? 我想知道这段代码中的确切问题。 ================================================== ======================== - Pulpose:只需将输入端口锁存到锁存中心的输出端口即可启用低脉冲。 - 闩锁时间并不重要,中心周围没问题。 ================================================== ======================== // device:CPLD xc95288xl-10FG256 始终@(posedge CLK或negedge nRESET)开始// CLK:约1k Hzif(!nRESET)beginPORTAO = 16'hFFFF; PORTBO = 16'hFFFF; COUNT = 4'h0;结束其他开始(!nLE)// nLE: 锁存使能,宽度:低脉冲约24时钟COUNT = COUNT + 1; elseCOUNT = 4'h0; if(COUNT == 4'hC)beginPORTAO = PORTAI; PORTBO = PORTBI;端点结束 ================================================== ============================ 以上来自于谷歌翻译 以下为原文 Hello all, I have a question for a verilog source code with blocking assignment. Below is a source code applied in our equipment, and it caused a problem but the failure was not replicated in our test system. But I have a concern there is a blocking assignment with a edge trigger. As far as I know, below code is not general but I wonder this code is working or not. Could you please advise me ? I wonder the exact problem in this code. ========================================================================== - Pulpose : Just latch from input port to output port at a center of latch enable low pulse. - Latch timing is not critical, around center is okay. ========================================================================== // device : CPLD xc95288xl-10FG256 always @ (posedge CLK or negedge nRESET) begin // CLK : about 1k Hz if (!nRESET)begin PORTAO = 16'hFFFF; PORTBO = 16'hFFFF; COUNT = 4'h0; end else begin if (!nLE) // nLE : Latch enable, width : Low pulse about 24 Clock COUNT = COUNT + 1; else COUNT = 4'h0; if (COUNT == 4'hC) begin PORTAO = PORTAI; PORTBO = PORTBI; end end end ============================================================================== |
|
相关推荐
2个回答
|
|
请避免重复请访问:http://forums.xilinx.com/t5/CPLDs/Blocking-assignment-with-a-edge-trigger/m-p/650847
-------------------------------------------------- ----------------------------别忘了回复,给予kudo并接受为解决方案--------- -------------------------------------------------- ------------------- 以上来自于谷歌翻译 以下为原文 Avoid duplicates please http://forums.xilinx.com/t5/CPLDs/Blocking-assignment-with-a-edge-trigger/m-p/650847------------------------------------------------------------------------------ Don't forget to reply, give kudo and accept as solution ------------------------------------------------------------------------------ |
|
|
|
很抱歉重复发布,没有删除按钮。
以上来自于谷歌翻译 以下为原文 Sorry for duplicated posting, there was no delete button. |
|
|
|
只有小组成员才能发言,加入小组>>
2436 浏览 7 评论
2833 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2305 浏览 9 评论
3383 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2479 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
1563浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
605浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
470浏览 1评论
2021浏览 0评论
744浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-4 14:39 , Processed in 1.344711 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号