uart的顶层模块编译出现一个问题,求解答
时间:10-02
整理:3721RD
点击:
module uart(clk,rst,data_tx,data_rx);
input data_rx,clk,rst;
output wire data_tx;
wire clk,rst,clk16,data_en,data_rx_over,
wire [7:0]data_rt;
uart_clk bps(.clk(clk),.rst(rst),.clk16(clk16));
uart_rx receiver(.clk16(clk16),.rst(rst),.data_rx(data_rx),
.data_en(data_en),.data_rx_over(data_rx_over),.data_t(data_rt));
uart_tx transeiver(.clk16(clk16),.rst(rst),.data_in(data_rt),
.data_tx_flag(data_tx_flag),.data_tx_over(data_tx_over),.data_tx(data_tx));
uart_clk controll(.clk16(clk16),.rst(rst),.data_rx_over(data_rx_over),
.data_tx_over(data_tx_over),.data_tx_flag(data_tx_flag),.data_en(data_en));
endmocule
这是自己写的uart顶层模块,编译有个问题请求大神解答:
Error (10170): Verilog HDL syntax error at uart.v(5) near text "wire"; expecting an identifier ("wire" is a reserved keyword )
这个是什么意思,怎么改?
补充内容 (2016-1-21 18:52):
这个语法错误不懂 求大神解答
Error (10170): Verilog HDL syntax error at uart.v(5) near text £
Error (10170): Verilog HDL syntax error at uart.v(5) near text "£"; expecting ";"
Error (10170): Verilog HDL syntax error at uart.v(5) near text ?
input data_rx,clk,rst;
output wire data_tx;
wire clk,rst,clk16,data_en,data_rx_over,
wire [7:0]data_rt;
uart_clk bps(.clk(clk),.rst(rst),.clk16(clk16));
uart_rx receiver(.clk16(clk16),.rst(rst),.data_rx(data_rx),
.data_en(data_en),.data_rx_over(data_rx_over),.data_t(data_rt));
uart_tx transeiver(.clk16(clk16),.rst(rst),.data_in(data_rt),
.data_tx_flag(data_tx_flag),.data_tx_over(data_tx_over),.data_tx(data_tx));
uart_clk controll(.clk16(clk16),.rst(rst),.data_rx_over(data_rx_over),
.data_tx_over(data_tx_over),.data_tx_flag(data_tx_flag),.data_en(data_en));
endmocule
这是自己写的uart顶层模块,编译有个问题请求大神解答:
Error (10170): Verilog HDL syntax error at uart.v(5) near text "wire"; expecting an identifier ("wire" is a reserved keyword )
这个是什么意思,怎么改?
补充内容 (2016-1-21 18:52):
这个语法错误不懂 求大神解答
Error (10170): Verilog HDL syntax error at uart.v(5) near text £
Error (10170): Verilog HDL syntax error at uart.v(5) near text "£"; expecting ";"
Error (10170): Verilog HDL syntax error at uart.v(5) near text ?
第一个wire后面不是要分号;吗
是不是这个data_rt不用定义类型 是不是应该把这行删了
data_rx_over, 逗号改成;应该就可以了,试一下
改了之后出现了别的错误,能帮忙看看语法哪里错了吗 十分感谢
Error (10170): Verilog HDL syntax error at uart.v(5) near text £
Error (10170): Verilog HDL syntax error at uart.v(5) near text "£"; expecting ";"
Error (10170): Verilog HDL syntax error at uart.v(5) near text ?
你可以根据编译出啦显示的错误双击后一个一个修改
很简单的语法错误了。试着自己去改一下。
就是你的符号里有中文的符号,把符号在英文下重新敲一遍就没有问题了
