【verilog每日一练】第三练:“inout” 双向端口类型的使用

题目:verilog除了input和output的端口类型,还有inout双向端口,比如在IIC协议中sda为双向信号。若sda在sda_out_en为1时输出sda_out的数值,在sda_out_en为0时sda为输入状态,如何使用三目运算符实现此功能

image

答案:

image

解析:verilog的4种数据状态:

0: 逻辑“0”或“假” ;

1: 逻辑“1”或“真” ;

x: 未知状态;

z: 高阻态;

若sda输出则将sda_out赋值给sda,若sda为输入则为高阻态“z”

请登录后发表评论

    没有回复内容