社区
其他硬件开发
帖子详情
vivado 同一个赋值语句中出现多个加法
iceloard
2019-08-06 05:46:45
当一个语句同时处理多个加法的时候,结果会出现误差,
比如“ ADC_out_Z <= L_15 + L_14 + L_13 + L_12 + L_11 + L_10 + L_9 + L_8 + L_7 + L_6;”
同时处理十个数据进行加法时会导致结果不正确,超过十个以上更是如此。这是什么原因呢?
...全文
308
3
打赏
收藏
vivado 同一个赋值语句中出现多个加法
当一个语句同时处理多个加法的时候,结果会出现误差, 比如“ADC_out_Z <= L_15 + L_14 + L_13 + L_12 + L_11 + L_10 + L_9 + L_8 + L_7 + L_6;” 同时处理十个数据进行加法时会导致结果不正确,超过十个以上更是如此。这是什么原因呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_42135383
2019-11-16
打赏
举报
回复
逻辑层级过多,时序不满足。
iceloard
2019-08-07
打赏
举报
回复
两两相加的话会对时序方面的要求更加复杂,今天我尝试了一下5个数据相加,分成多组,计算结果就正常了。是因为FPGA无法同时处理这种多个加法的赋值吗,就比如说是,对多个加法,需要用到的门电路过多,无法保证正确的结果?
梁传松
2019-08-07
打赏
举报
回复
你确定不是在测试吗? Verilog不是C语言,它是用来描述硬件电路的。 若有多个数相加,建议分成两两相加,中间可能需要插DFF,能提高电路工作频率。
利用
vivado
实现加减法器的设计
本科计组实验:利用
vivado
实现加减法器的设计
Vivado
使用技巧(26):HDL编写技巧
在
Vivado
中
进行HDL代码设计,不仅需要描述数字逻辑电路
中
的常用功能,还要考虑如何发挥Xilinx器件的架构优势。目前常用的HDL语言有三种。VHDL语言的优势有: 语法规则更加严格; 在HDL源代码
中
初始化RAM组件更容易...
Vivado
使用技巧(1):HDL编写技巧
在
Vivado
中
进行HDL代码设计,不仅需要描述数字逻辑电路
中
的常用功能,还要考虑如何发挥Xilinx器件的架构优势。目前常用的HDL语言有三种。 (1)VHDL语言的优势有: 语法规则更加严格; 在HDL源代码
中
初始化RAM...
Vivado
使用技巧(28):支持的Verilog语法
一个框图或算法的实现与寄存器(reg)和连线(wire)息息相关。Verilog便具有将ASM图表和电路框图用计算机语言表达的能力,本文将讲述
Vivado
综合支持的Verilog硬件描述语言。 Verilog提供了行为化和结构化两方面的...
以
Vivado
synthesis支持的Verilog结构来学习 Verilog
语句
可综合性
经常看到是否可 Synthesis 的题目,网上对于Verilog 结构是否可 Synthesis 有很多分类标准,但是没有说明具体引用来源,所以学起来总感觉没有底气。 现在以
Vivado
IDE Synthesis 支持的Verilog 结构来具体学习 ...
其他硬件开发
2,425
社区成员
4,282
社区内容
发帖
与我相关
我的任务
其他硬件开发
硬件/嵌入开发 其他硬件开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 其他硬件开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章