URL
https://opencores.org/ocsvn/spacewiresystemc/spacewiresystemc/trunk
Subversion Repositories spacewiresystemc
Compare Revisions
- This comparison shows the changes necessary to convert path
/spacewiresystemc/trunk/rtl
- from Rev 12 to Rev 13
- ↔ Reverse comparison
Rev 12 → Rev 13
/RTL_VB/tx_spw.v
54,7 → 54,7
output reg tx_sout, |
// |
output reg ready_tx_data, |
output ready_tx_timecode |
output reg ready_tx_timecode |
|
); |
|
108,9 → 108,10
|
reg [3:0] global_counter_transfer; |
|
assign ready_tx_timecode = (enable_time_code & global_counter_transfer == 14)?1'b1:1'b0; |
/* |
assign ready_tx_timecode = (enable_time_code & global_counter_transfer == 13)?1'b1:1'b0; |
|
/* |
|
assign ready_tx_data = (enable_n_char & global_counter_transfer == 4'd9 & !data_tx_i[8])?1'b1: |
(enable_n_char & global_counter_transfer == 4'd3 & data_tx_i[8])?1'b1:1'b0; |
*/ |
261,35 → 262,35
end |
else if( enable_time_code & !first_time & global_counter_transfer == 4'd6) |
begin |
tx_dout = timecode_s[7]; |
tx_dout = timecode_s[0]; |
end |
else if( enable_time_code & !first_time & global_counter_transfer == 4'd7) |
begin |
tx_dout = timecode_s[6]; |
tx_dout = timecode_s[1]; |
end |
else if( enable_time_code & !first_time & global_counter_transfer == 4'd8) |
begin |
tx_dout = timecode_s[5]; |
tx_dout = timecode_s[2]; |
end |
else if( enable_time_code & !first_time & global_counter_transfer == 4'd9) |
begin |
tx_dout = timecode_s[4]; |
tx_dout = timecode_s[3]; |
end |
else if( enable_time_code & !first_time & global_counter_transfer == 4'd10) |
begin |
tx_dout = timecode_s[3]; |
tx_dout = timecode_s[4]; |
end |
else if( enable_time_code & !first_time & global_counter_transfer == 4'd11) |
begin |
tx_dout = timecode_s[2]; |
tx_dout = timecode_s[5]; |
end |
else if( enable_time_code & !first_time & global_counter_transfer == 4'd12) |
begin |
tx_dout = timecode_s[1]; |
tx_dout = timecode_s[6]; |
end |
else if( enable_time_code & !first_time & global_counter_transfer == 4'd13) |
begin |
tx_dout = timecode_s[0]; |
tx_dout = timecode_s[7]; |
end |
else if( enable_n_char & !data_tx_i[8] & !first_time & last_type == NULL & global_counter_transfer == 4'd0) |
begin |
434,11 → 435,11
begin |
tx_sout = 1'b0; |
end |
else if((enable_null | enable_fct | enable_n_char) && tx_dout == last_tx_dout) |
else if((enable_null | enable_fct | enable_n_char | enable_time_code) && tx_dout == last_tx_dout) |
begin |
tx_sout = !last_tx_sout; |
end |
else if((enable_null | enable_fct | enable_n_char) && tx_dout != last_tx_dout) |
else if((enable_null | enable_fct | enable_n_char | enable_time_code) && tx_dout != last_tx_dout) |
begin |
tx_sout = last_tx_sout; |
end |
588,17 → 589,18
begin |
if(!enable_tx) |
begin |
null_s <= 8'h74; |
fct_s <= 4'h4; |
eop_s <= 4'h5; |
eep_s <= 4'h6; |
timecode_s <= 14'h1e00; |
null_s <= 8'h74; |
fct_s <= 4'h4; |
eop_s <= 4'h5; |
eep_s <= 4'h6; |
timecode_s <= 14'b01110000000000; |
|
fct_flag <= 3'd0; |
fct_flag <= 3'd0; |
fct_send_last <= 3'd0; |
|
first_time <= 1'b1; |
ready_tx_data <= 1'b0; |
first_time <= 1'b1; |
ready_tx_data <= 1'b0; |
ready_tx_timecode <= 1'b0; |
|
hold_null <= 1'b0; |
hold_fct <= 1'b0; |
629,6 → 631,7
begin |
|
ready_tx_data <= 1'b0; |
ready_tx_timecode <= 1'b0; |
|
// |
if(fct_send_last != fct_send) |
681,6 → 684,7
begin |
|
ready_tx_data <= 1'b0; |
ready_tx_timecode <= 1'b0; |
|
// |
if(fct_counter_last != fct_counter) |
714,6 → 718,11
|
ready_tx_data <= 1'b0; |
|
if(global_counter_transfer == 4'd13) |
begin |
ready_tx_timecode <= 1'b1; |
end |
|
// |
if(fct_counter_last != fct_counter) |
begin |
747,10 → 756,11
if(global_counter_transfer < 4'd13) |
begin |
global_counter_transfer <= global_counter_transfer + 4'd1; |
last_timein_control_flag_tx <= timecode_tx_i; |
timecode_s <= {timecode_s[13:10],2'd2,timecode_tx_i[7:0]}; |
end |
else |
begin |
last_timein_control_flag_tx <= timecode_tx_i; |
global_counter_transfer <= 4'd0; |
end |
end |
757,6 → 767,8
else if(enable_n_char) |
begin |
|
ready_tx_timecode <= 1'b0; |
|
// |
if(fct_send_last != fct_send) |
begin |