blob: f8966d04dfe44661af735ee051c00c065f8a72fd [file] [log] [blame]
// Copyright lowRISC contributors.
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
// SPDX-License-Identifier: Apache-2.0
// Copyright Luke Valenty (TinyFPGA project, https://github.com/tinyfpga/TinyFPGA-Bootloader).
module usb_fs_tx_mux (
// interface to IN Protocol Engine
input logic in_tx_pkt_start_i,
input logic [3:0] in_tx_pid_i,
// interface to OUT Protocol Engine
input logic out_tx_pkt_start_i,
input logic [3:0] out_tx_pid_i,
// interface to tx module
output logic tx_pkt_start_o,
output logic [3:0] tx_pid_o
);
assign tx_pkt_start_o = in_tx_pkt_start_i | out_tx_pkt_start_i;
assign tx_pid_o = out_tx_pkt_start_i ? out_tx_pid_i : in_tx_pid_i;
endmodule