cadence下的NC-verilog的使用问题

2024-12-16 22:08:42
推荐回答(2个)
回答1:

你这里面有两个错误,都是很简单的错误。
Candence的NCSIM工具报的还是很精确的,因为它把你错误的位置都报告出来了。

第一个错误:

txd<=data[0];;
|
ncvlog: *E,NOTSTT (/home/kexin74/nc_work/uart/my_uart_tx.v,198|36): expecting a statement [9(IEEE)].(这行是红色)
错误解答:txd<=data[0];;多了个分号,造成报出expecting a statement [9(IEEE)]的错误。

第二个错误:
end
|
ncvlog: *E,EXPENM (/home/kexin74/nc_work/uart/my_uart_tx.v,199|25): expecting the keyword 'endmodule' [12.1(IEEE)].(这行是红色)
错误解答:
这个错误在end后面,应该有个模块结束的关键词:endmodule,这个关键词在最后,所以就报出了expecting the keyword 'endmodule' [12.1(IEEE)].的错误

回答2:

估计是你的 if else 里面的 begin end 数量不对,而且,txd<=data[0];; 怎么有两个分号?改过来试试看吧。