請問下面一段代碼有什么語法錯誤嗎?老是報錯ERROR - c:/work/program/lattice/rm_cpld/source/efb_i2c.v(66): syntax error near ,. VERI-1137,定位到input CLK,這一行。
module efb_i2c #( parameter STATE_BUFFER_NUM = 4, // GPI port number
parameter STATE_BUFFER_WIDTH = 8, // GPI data width
parameter CONTROL_BUFFER_NUM = 4, // GPO port number
parameter CONTROL_BUFFER_WIDTH = 8, // GPO data width
parameter BUFFER_MAX_NUM = 8 // GPI port number
)
(
inout SCL,
inout SDA,
input RST_N,
input CLK,
output [STATE_BUFFER_WIDTH-1:0] STATE_BUFFER[STATE_BUFFER_NUM-1:0],
input [CONTROL_BUFFER_WIDTH-1:0] CONTROL_BUFFER[CONTROL_BUFFER_NUM-1:0],
inout CMD_BUFFER
);
uj5u.com熱心網友回復:
這樣改output [STATE_BUFFER_WIDTH-1:0] STATE_BUFFER,
input [CONTROL_BUFFER_WIDTH-1:0] CONTROL_BUFFER,
inout CMD_BUFFER
uj5u.com熱心網友回復:
output [STATE_BUFFER_WIDTH-1:0] STATE_BUFFER[STATE_BUFFER_NUM-1:0],不壓縮的二維陣列不能直接輸入輸出出
這樣改也行
output [STATE_BUFFER_NUM-1:0][STATE_BUFFER_WIDTH-1:0] STATE_BUFFER,
uj5u.com熱心網友回復:
果然是大牛,感謝轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/40879.html
標籤:硬件設計
上一篇:請問I2C協議的問題
