|
@@ -891,23 +891,23 @@ module usb_cdc_core
|
|
|
assign usb_ep[0].d.cfg_int_rx = 1'b0;
|
|
|
assign usb_ep[0].d.cfg_int_tx = 1'b0;
|
|
|
|
|
|
- // EP1: data input
|
|
|
+ // EP1: unused
|
|
|
assign usb_ep[1].d.ep_iso = 1'b0;
|
|
|
assign usb_ep[1].d.cfg_int_rx = 1'b0;
|
|
|
assign usb_ep[1].d.cfg_int_tx = 1'b0;
|
|
|
- assign usb_ep[1].d.ep_stall = 1'b0;
|
|
|
+ assign usb_ep[1].d.ep_stall = 1'b1;
|
|
|
assign usb_ep[1].d.tx_ready = 1'b0;
|
|
|
assign usb_ep[1].d.tx_data_valid = 1'b0;
|
|
|
assign usb_ep[1].d.tx_data_strb = 1'b0;
|
|
|
assign usb_ep[1].d.tx_data = 8'bx;
|
|
|
assign usb_ep[1].d.tx_data_last = 1'b0;
|
|
|
+ assign usb_ep[1].d.rx_space = 1'b0;
|
|
|
|
|
|
- // EP2: data output
|
|
|
+ // EP2: data channel
|
|
|
assign usb_ep[2].d.ep_iso = 1'b0;
|
|
|
assign usb_ep[2].d.cfg_int_rx = 1'b0;
|
|
|
assign usb_ep[2].d.cfg_int_tx = 1'b0;
|
|
|
assign usb_ep[2].d.ep_stall = 1'b0;
|
|
|
- assign usb_ep[2].d.rx_space = 1'b0;
|
|
|
|
|
|
// EP3: notification output
|
|
|
assign usb_ep[3].d.ep_iso = 1'b0;
|
|
@@ -970,9 +970,9 @@ module usb_cdc_core
|
|
|
|
|
|
assign inport_accept_o = !inport_valid_q | usb_ep[2].u.tx_data_accept;
|
|
|
|
|
|
- assign outport_valid_o = usb_ep[1].u.rx_valid && usb_ep[1].uc.rx_strb;
|
|
|
- assign outport_data_o = usb_ep[1].uc.rx_data;
|
|
|
- assign usb_ep[1].d.rx_space = outport_accept_i;
|
|
|
+ assign outport_valid_o = usb_ep[2].u.rx_valid && usb_ep[2].uc.rx_strb;
|
|
|
+ assign outport_data_o = usb_ep[2].uc.rx_data;
|
|
|
+ assign usb_ep[2].d.rx_space = outport_accept_i;
|
|
|
|
|
|
always @(posedge clk_i or posedge rst_i)
|
|
|
if (rst_i)
|