微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 求教:将一个reg型数据assign给wire,为什么wire的1在仿真中变成了x?

求教:将一个reg型数据assign给wire,为什么wire的1在仿真中变成了x?

时间:10-02 整理:3721RD 点击:



各位大侠,如图所示,下面的是上面的是16位wire,下面的是16位reg,把reg的值用assign赋给wire。
图中上面的的【0】 【1】 【2】等等是把16位信号展开。
reg中的值是+1递增的,那么wire也是,看最低位【0】信号中,0是正确的,但是该位为1的时候,为什么就显示为X呢?请问有人遇到过这个问题吗?
不胜感激。

自顶一下。

把相关代码贴出来看看,很有可能哪里写错了!



    非常感谢!
   


    这是程序,ram_out是从ram_out1-4里面四选一,仿真波形里面这个ram_out都是没有错的,然后再将ram_out赋值给fdata,fdata前面的那个判断条件也是满足的。



   检查fdata,总觉得还有别的信号在驱动它。

同意acgoal,fdata是否是输出,在其它模块有赋值为1?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top