完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨..,
我创建了一个程序,用于使用for循环计算GLCM,如果系统verilog中的条件,但它不能正常工作,这里我附上我的代码请参考并给我一个解决方案,有可能合成systemverilog ... ??? GLCM.sv 1 KB |
|
相关推荐
5个回答
|
|
嗨,
从您的其他线程中您已经知道,只有最新的VIVADO版本才能合成System Verilog代码。 你的代码是写一些软件实现的算法。 不好的尝试,你现在在做硬件。 您的数据存储在某些RAM中(我从您的其他线程中了解到有关coe文件的使用情况)。 那里的图片只能逐像素地访问,所以没有直接的方法来访问9字节的2D数据阵列。 您需要一些其他模块在九个时钟周期内完成读取以填充数据字段,或者您的GLCM模块需要直接管理对存储在RAM中的像素的访问。 此外,这些嵌套循环将在大量解码和加法器逻辑中展开,因为您希望在一个时钟周期内完成所有这些循环。 这将成为一些缓慢的模块,严重降低系统性能。 我认为您应该阅读有关顺序设计技术,流水线技术,FSM等的一些内容,并尝试了解综合工具如何将硬件描述转换为逻辑。 虽然今天的工具有一些很棒的功能,但它们实际上并没有创造奇迹。 :-) 有一个很好的综合 Eilert |
|
|
|
除了在输入和输出端口中使用数组之外,这个模块中没有任何东西在Verilog 2001中无法做到。我注意到你的循环包含一些超出范围的数组索引(你在哪里使用[x
+1]和[y + 1])可以解释为什么代码“无法正常工作”。 - Gabor |
|
|
|
有没有其他方法来表示256位8位值形成阵列结构来比较对角线值???
|
|
|
|
lalithaparameswari写道:
有没有其他方法来表示256位的8位值来形成阵列结构来比较对角线的值??? 我不确定我是否跟你说过。 您的代码似乎只适用于3乘3的数据。 你的256个值来自哪里? 另外我在你的代码中注意到这一行: 计数 可能想成为: count = count + 8'b00000001; 否则你实际上并没有计算匹配,只是在循环中有任何匹配时将count设置为1,因为非阻塞赋值不会在循环内更新计数,只有在整个循环完成之后。 - Gabor |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
2389 浏览 7 评论
2804 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2270 浏览 9 评论
3338 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2440 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
768浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
551浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
386浏览 1评论
1975浏览 0评论
692浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 22:08 , Processed in 1.508900 second(s), Total 88, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号