【发布时间】:2019-01-03 14:59:48
【问题描述】:
我对 verilog 有点陌生,我有一个令我困惑的问题。 我有许多常量参数,特别是其中近 1023 个 c0、c1、c2 ..... c1022,每个参数长度为 10 位。我还有一个向量 r[1022:0] ,长度为 1023 位。我的任务是计算 ci*r[i] ,其中 i 从 0 变化到 1022,最后对我得到的 1023 个 10 位向量进行异或运算。当我在模拟中执行此操作时,verilog 在时间 0 为分配生成输出陈述 。 verilog 如何在时间 0 生成输出?这些 1023 xor 不会有延迟吗? 另外,如果我需要简洁地做到这一点,是否有一个我可以使用的简短形式,或者我需要手动编写 c0 *r[0] ^ c1 *r[1] ......^ c[1022] *r[1022] 哪个是可合成的?
【问题讨论】:
-
可能你在做功能仿真,而你应该做时序仿真来看看你提到的延迟。