verilog中inout的定义问题
来源:互联网 发布:交通事故数据 编辑:程序博客网 时间:2024/05/21 15:43
最近在调试一个东西,用到了双向IO口,inout。在我的记忆中,inout得用wire型定义,网上很多人也说要定义为wire 型。但由于设计中的任务,我有意把 inout定义为 reg型。Quartus II 编译没问题,只不过modelsim仿真不行,编译通不过。但问题所在是,下到板子中时,板子能跑通。后来我常规的把 inout 定义为 wire型,Quartus 和modelsim 仿真肯定能通过,上板也能调通。
二种方法所消耗的逻辑单元和 Fmax 都一样,所以我就产生了一个疑问。
疑问:
是不是inout可以定义为reg型??如果有大神看到此文章,希望能给点见解,我入门没多久,那里有错误,希望能指正,
谢谢!!!
以下部分代码:
//--------------------------------------------------------------------------------------------
wire 型:
wire emd;
always @(*) begin
if(dir == 1'b1) begin
if(my_slave == 1'b1) begin
r_r_emd= r_emd; // my_slave 为1时,返回本级数据给CPU
end else begin
r_r_emd = datadw; // my_slave 为0, 返回下一级数据 /* datadw 为双向IO口下一级数据 */
end
end else begin
r_r_emd = 1'b1;
end
end
assign dir = link;
assign emd = (dir == 1'b1) ? r_r_emd : 1'bz;
//------------------------------------------------------------------------------------------
reg 型:
reg emd;
always @(*) begin
if(dir== 1'b1) begin
if(my_slave== 1'b1) begin
emd= r_emd; // my_slave 为1时,返回本级数据给CPU
endelse begin
emd= datadw; // my_slave为0, 返回下一级数据 /* datadw 为双向IO口下一级数据 */
end
endelse begin
emd= 1'bz;
end
end
- verilog中inout的定义问题
- verilog中对于inout信号的处理
- Verilog中inout端口的使用方法
- verilog中对inout信号的处理
- Verilog中inout的用法(二)
- Verilog中双向端口inout的使用的总结
- [转】Verilog inout使用
- verilog inout 用法
- FPGA中inout端口使用方法总结 (Verilog)
- 如何用Handelc调用有inout类型的verilog模块
- Verilog中识别一次的问题
- 关于verilog 中拼接运算的问题
- verilog中case条件的表述问题
- verilog的小数问题
- verilog中条件分支语句的综合问题
- mysql存储过程中参数的in,out,inout区别
- VHDL VHDL语言中buffer与inout的区别
- AIDL中in,out和inout的区别
- Subsets
- Unique Paths 所有可能的路径
- cocos2d-x minSDK
- 链表的实现
- 人机交互量测同名点程序--双像三维建模小软件开发实例(四)
- verilog中inout的定义问题
- 第二周:自定义新数据类型(图书管理系统)
- 解题报告——Train Problem I(栈应用)
- java中的基本数据类型
- WPF TextBox自定义错误检查
- Unique Paths II 包含障碍物,求所有的路径
- MongDB--问题解决之服务没有响应控制功能
- git 使用
- 数的幂运算