Verilog HDL初学者,遇到一个问题,关于模块调用的

软件用的是ISE ,在同一个工程文件中,已经写好了一个程序,要在新建的代码文件里调用,我想在always@(posedge CLK)begin……end里面调用,但是每次都报错,说是我调用的模块名是unexpected的,但是把模块调用的语句写在end后面就可正常调用,但是这样没法实现我需要的功能,是因为always语句里不能进行模块调用吗?

always语句里面是不能调用另一个模块的,其实这个问题的产生是因为你没有理解硬件中各个部分是并行执行的这个特点,你的思维方式属于软件的思维方式。
温馨提示:内容为网友见解,仅供参考
无其他回答

请各位高手指点迷津!!小弟初学Verilog,想学一学模块调用,自编了一段小...
1、进程里面不能调用模块,只能调用函数或者任务,然而在clk模块里含有always等,所以也无法写成任务或者函数;2、在try这个模块里,q如果定义成reg型的,就不能用作例化模块的信号(clk CK2(.clk_in(clk_in),.q(q)); ),因为主模块的接口信号必须是wire型的,但如果改成wire型的话非阻塞赋值语句...

Verilog HDL parameter参数问题
顶层模块调用下层模块时可以向下传递参数值 模块定义参数时指定缺省值 如果没有上面传递下来的值就使用这个缺省值 Decode #(4,0) D1(A4,F16);Decode 是子模块module名 后面的是参数 进行位置对应映射 即4给Width 0给Polarity D1是例化编号 所以出现两个D1是不对的 后面是端口映射 Decode #(...

我的问题是用Verilog HDL语言写的程序,能编译过去,就是在生成symbol元件...
我的问题是用Verilog HDL语言写的程序,能编译过去,就是在生成symbol元件是出现错误。 Error(10703):SystemVerilogerroratstep_motor.v(308):can'tresolveaggregateexpressioninconnectiontoport2oninstance"fun2"becausetheinstancehasnomodulebinding。... Error (10703): SystemVerilog error at step_motor.v(308): ...

verilog hdl中top模块怎样调用子模块?
二、verilog在调用模块的时候(也称模块实例化),信号端口可以通过位置或名称关联,nd A1 (T3, A1, B 1); \/\/A1为调用and这个模块的一个加法器,在对A1进行实例化时采用位置关联,T3对应输出端口C,A对应A1,B对应B1。三、nd A2(.C(T3),.A(A2),.B(B2));\/\/在对A2实例化时采用...

各位大哥大姐,我现在有个verilog hdl方面的难题,希望大家能够帮助我。不...
你看图可以知道很类似SPI嘛,像datain数据传输是时钟上升沿放数据,下降沿读数据,像AD模块,发出去命令后,模块会把采集的数据发回来,那么通过信号线datain先发出去可能16位的数据,每一位是在上升沿写入,模块会自动在下降沿提取这不用咱操心,命令发送过程中,dataout一直是高电平或者根据硬件不同...

verilog hdl 基础相关问题
是取模,就是余数,\/是算商数。signed constant关键在于计算顺序,和2补码。举例说第一个式子应该是 (-(4‘d12))%3.= (-(4’b1100))%3= 4'b100%3=1 第二个4’sd12=-4,-4‘sd12=-(-4)=4 第三个'sd12=32'd12,不写位数认为是32bit。

Verilog HDL程序有个问题,希望大虾帮忙解决下Error (10119): Verilog H...
先不说你这个问题。既然你是用原理图做出来了,那就是说你是想硬件实现喽。这样的话,这些行为模型是不行的。这玩意不能变成硬件。always里不能嵌套forever。

verilog HDL中能否调用子程序
首先明确一个问题,verilog是硬件语言,不存在程序这样说法,程序是软件的叫法,这里交代吗。至于调用的问题,是绝对没问题的,一个顶层模块可以包含任意个底层模块这是没问题的,只需要一个例化语句。如果还有什么问题可以继续追问

请教关于verilog HDL语言中关于always语句块的问题?
假设你要检测的信号是1bit的sign_in,代码如下 rising_edge拉高时代表检测到上升沿 falling_edge拉高时代表检测到下降沿 rising_edge || falling_edge 代表检测到边沿 reg[1:0] sign_in_d;reg rising_edge;reg falling_edge;always@(posedge clk)sign_in_d <= {sign_in_d[0],sign...

Error (10228): Verilog HDL error at top.v(1): module "top" cann...
我是在做仿真的时候遇见过这个问题的。我的原因是在仿真模块里多了`include "adder4bit.v",把它注释掉就可以了。因为多声明了一次。希望对你有用。

相似回答