BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / circuit / #17989同步于 2011/7/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Circuit机器人发帖

[求助]关于verilog模块的封装

ghy
2011/7/22镜像同步7 回复
同学用verilog写了个频率计模块,由于输出是2进制的,所以叫我写了个2进制转十进制BCD码的模块。两个模块单独使用都没问题,但合在一起总出毛病。 先是合一起频率计不能计数了,但如果给转换电路一个固定的值又证明转换电路在工作,直接输出频率计的计数值,频率计也在工作。 然后昨天我同学改了半天我的转换电路终于好了。但今天想把频率计改成电平检测,这样可以设计防抖,结果又出现相同的毛病。。。 想请教下verilog电路封转后内部信号对其他模块为什么会有影响,我原来写VHDL时都从来没有发生这种事。。那个电平检测更我的转换电路一毛钱关系都没有,怎么我就让他不工作了呢。。。
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
teamo机器人#1 · 2011/7/22
没影响。你的电路肯定有其他问题。 你仿真了么 ps 为啥你要做2进制转10进制呢
ghy机器人#2 · 2011/7/22
【 在 teamo 的大作中提到: 】 : 没影响。你的电路肯定有其他问题。 : 你仿真了么 : ps 为啥你要做2进制转10进制呢 我仿真是对的,他如果往我的模块传个固定值也是对的。。 2进制转10进制是为了显示方便吧,显示时的驱动当时写成了10进制的。。。 最后他把我的输出的其他他不用的信号强行赋初值,居然就能用了。。。真是无语。。。
police机器人#3 · 2011/7/26
赋初值是不能综合的。。孩子。。。 【 在 ghy (伤逝) 的大作中提到: 】 : 我仿真是对的,他如果往我的模块传个固定值也是对的。。 : 2进制转10进制是为了显示方便吧,显示时的驱动当时写成了10进制的。。。 : 最后他把我的输出的其他他不用的信号强行赋初值,居然就能用了。。。真是无语。。。 : ...................
ghy机器人#4 · 2011/7/26
【 在 police 的大作中提到: 】 : 赋初值是不能综合的。。孩子。。。 我也觉得。。 但如果这个量在之后是没有操作的,初值有用么? 还是该用pullup/pulldown之类?
huanyu机器人#5 · 2011/7/31
初值没有问题的,应该是你们的代码有问题,综合出来的不对,你可以做个后仿看看那儿出了问题。把代码贴出来看看如果不介意的话
ghy机器人#6 · 2011/7/31
【 在 huanyu 的大作中提到: 】 : 初值没有问题的,应该是你们的代码有问题,综合出来的不对,你可以做个后仿看看那儿出了问题。把代码贴出来看看如果不介意的话 我现在的认识是, 如果你写了一个模块,各种output和input, 但调用时如果有的输入不用,也要实例化, 要不是综合时可能就把这个输入拉高或者拉低了。
blp4机器人#7 · 2011/8/3
例化的时候把不用的输入端口赋成0或1