这行在verilog中是什么意思?

What does this line mean in verilog?

来自http://www.johnloomis.org/digitallab/lcdlab/lcdlab3/lcdlab3.qdoc.html

如何更改 DATA_BUS 使其不使用 inout。

// BIDIRECTIONAL TRI STATE LCD DATA BUS

assign DATA_BUS = (LCD_RW_INT? 8'bZZZZZZZZ: DATA_BUS_VALUE)

这是使用三元运算符对 DATA_BUS 的连续赋值语句。

assign DATA_BUS = (LCD_RW_INT? 8'bZZZZZZZZ: DATA_BUS_VALUE)

三元运算符可以被认为是一个迷你的 if-else 语句。在英语中,假设 LCD_RW_INT 是一个 1 位标志,它可以这样翻译:

if LCD_RW_INT == 1'b1: 
    DATA_BUS = 8'bZZZZZZZZ 
else: 
    DATA_BUS = DATA_BUS_VALUE