这一行在verilog中是什么意思?

这一行在verilog中是什么意思?,verilog,fpga,lcd,intel-fpga,Verilog,Fpga,Lcd,Intel Fpga,从 如何更改数据_总线,使其不使用inout // BIDIRECTIONAL TRI STATE LCD DATA BUS assign DATA_BUS = (LCD_RW_INT? 8'bZZZZZZZZ: DATA_BUS_VALUE) 这是使用三元运算符对数据_总线的连续赋值语句 assign DATA_BUS = (LCD_RW_INT? 8'bZZZZZZZZ: DATA_BUS_VALUE) 三元运算符可以看作是一个迷你if-else语句。在英语中,假设LCD_RW_INT

如何更改数据_总线,使其不使用inout

// BIDIRECTIONAL TRI STATE LCD DATA BUS

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

这是使用三元运算符对数据_总线的连续赋值语句

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

没有足够的信息来回答您的第二个问题。你能提供更多关于如何使用数据总线的信息吗?一个连续的分配也可以在电线上完成。从这个网站是线路的来源。用于在LCD屏幕上显示的代码。True代表什么?编辑以反映LCD_RW_INT的真值。当其所有位均为0时,LCD_RW_INT为False。查看您提供的源代码后,LCD_RW_INT为一位标志,因此1'b1为真,1'b0为假。非常感谢。但是我在使用你的代码时出错了。错误(10170):文本“开始”附近的LCD_Display.v(72)处出现Verilog HDL语法错误;应该是“endmodule”。什么代码?我没有向您提供verilog代码。我清楚地说“用英语可以这样翻译。”我解释了三元运算符的作用,但我没有提供等效代码。