I'm having a problem with a state machine written in verilog that I need to get into vhdl. My simulation license only allows vhdl and I can't afford one that will do both. The problems is worse because it simulates just fine, but fails Xilinx ppr. But it has also run Xilinx ppr, so I'm thinking it involves the work directory and "cleanup project files" too. Perhaps if I ppr using the verilog file and then switch to the vhdl file it works fine until I "cleanup project files" and the fails from that point on? Anyway, the verilog code:
always @ (CurrentState or count or rxstatus or rxelecidle or rx_locked or align_det or sync_det) begin : SM_mux count_en = 1'b0; NextState = host_comreset; linkup_r = 1'b0; txcomstart_r =1'b0; txcomtype_r = 1'b0; txelecidle_r = 1'b1; send_d10_2_r = 1'b0; send_align_r = 1'b0; rxreset = 1'b0; case (CurrentState) host_comreset : begin if (rx_locked) begin
was replaced with the vhdl code: SM_mux : PROCESS BEGIN
WAIT ON CurrentState, count, rxstatus, rxelecidle, rx_locked, align_det, sync_det;
count_en