標(biāo)題: RS232狀態(tài)機(jī)Verilog編程問題... [打印本頁] 作者: eqgyzgs 時(shí)間: 2012-7-16 16:51 標(biāo)題: RS232狀態(tài)機(jī)Verilog編程問題... 編譯的時(shí)候出現(xiàn)
Error: Node "CLK" of type Register cell has no legal location
Error: Can't fit design in device
這兩個(gè)錯(cuò)誤...我用的開發(fā)板芯片是EP2C8Q208C...產(chǎn)生這兩個(gè)錯(cuò)誤的原因是什么?是開發(fā)平臺的設(shè)置問題還是我的代碼問題?
以下是完整代碼
module Test(CLK_50M,REST,DAT,RXEXT,RXD,TXLD,TXD,READY);//READY=11:RX and TX is idle;READY=0x:RX is busy and TX is idle;READY=x0:RX is idle and TX is busy;
input CLK_50M,REST;
inout [7:0] DAT;
input RXEXT,RXD;
input TXLD;
output TXD;
output [1:0] READY;
reg TXD;
reg [7:0] DAT;
reg [1:0] READY;
reg [15:0] CNT;
reg CLK;
reg [2:0] CLKSTATE;
reg [7:0] RXBUFF,TXBUFF;
reg RXBUFF1,RXBUFF2;//異步通信,接收使用兩級緩存
reg RXEN,TXEN;
reg [3:0] RXSTATE,TXSTATE;
parameter Start=4'b0000,
Bit0=4'b0001,Bit1=4'b0010,Bit2=4'b0011,Bit3=4'b0100,Bit4=4'b0101,Bit5=4'b0110,Bit6=4'b0111,Bit7=4'b1000,
Stop=4'b1001,
BaudRate8x=16'd324;//9600
always @(posedge CLK_50M or negedge REST)//分頻
if(!REST) CNT <= 16'h0000;
else if(CNT!=BaudRate8x) CNT <= CNT+1'b1;
else CNT <= 16'h0000;