E
Edmond Coté
Guest
Hi,
I've been experiencing a weird problem with ModelSim and
SystemVerilog. I've been trying to do the following:
assign fifo.data_in = { bus.address, bus.command, bus.request_tag };
assign { fifo_address, fifo_command, response_tag } = fifo.data_out;
However, on one system, I need to interchange the 2nd line with the
following (note the reversed values):
assign { response_tag, fifo_command, fifo_address } = fifo.data_out;
Is what I'm doing legal? Why is there a discrepancy between two
systems, and more importantly, what will my synthesis tool make of
this!
Thanks,
Edmond
I've been experiencing a weird problem with ModelSim and
SystemVerilog. I've been trying to do the following:
assign fifo.data_in = { bus.address, bus.command, bus.request_tag };
assign { fifo_address, fifo_command, response_tag } = fifo.data_out;
However, on one system, I need to interchange the 2nd line with the
following (note the reversed values):
assign { response_tag, fifo_command, fifo_address } = fifo.data_out;
Is what I'm doing legal? Why is there a discrepancy between two
systems, and more importantly, what will my synthesis tool make of
this!
Thanks,
Edmond