微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 相同模块 例化成ABC三相 给同样的输入 而输出得到了不同的结果

相同模块 例化成ABC三相 给同样的输入 而输出得到了不同的结果

时间:10-02 整理:3721RD 点击:
如题,相同模块 例化成ABC三相, 给同样的输入 而输出得到了不同的结果,这会是什么原因呢?
让人莫名其妙的是这三相中有的相输出与期望输出一致,有的相不一致。 重新下载程序,发生错误的相又会发生变化,。有点让人无
语,在此求助。

按照楼上的一些办法尝试一下 或许就有结果了



   接收的地址或者发送的地址是不是用了department,如果用了,你调用的时候有没有把他们三个地址分开,如果没有分开,你写的都是一路的地址,当然其他的两路就感觉不能用了。查一下department这个参数,在例化的时候把参数重新拿出来赋值。A.department XXX=XXX。这样试试把。不拿出来很容易覆盖。具体你的代码是什么也没看过。感觉你的问题是覆盖。



   原先是一个模块中包含发送和接收模块,然后例化成ABC三相,今天把发送和接收分开就好了,不知道什么原因。



    你例化的时候把参数拿出来,重新给值试试看,或者你把这两个模块起不同名字,分别调用试试看。



   关键问题是重新下载后,输出错误的相会变,当然输出正确的相也会变,这会是什么原因?    还是先看看逻辑分析仪吧  谢谢

仿真没问题,板子有问题,时序有错的可能性大,但是48M一般不会有timing问题,除非你的组合逻辑太复杂。还是用FPGA自带的逻辑分析仪看看把



   仿真了,各个模块都有正确的输出



   你仿真了吗?

即使是同源时钟驱动三个一样的模块,以为逻辑内部延时,也会导致三个模块运行不同步



   模块里面有参数,但都是一样的



   时钟48M,今天又试了,把同一个信号送入到FPGA中两个相同的模块,一个有输出一个没有

时钟多少?99%的概率是低级错误。每个模块里面有没有参数定义?


没有

FPGA?有没有加约束了

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

网站地图

Top