Entity: mrx_io

Diagram

IOW TARGET nreset ddr_mode [1:0] iowidth rx_clk [IOW-1:0] rx_packet rx_access io_access [7:0] io_valid [63:0] io_packet

Description

#############################################################################

Purpose: MIO Receiver IO

#############################################################################

Author: Andreas Olofsson

License: MIT (see LICENSE file in OH! repository) #

#############################################################################

Generics

Generic name Type Value Description
IOW 64 IO width
TARGET "GENERIC" target selector

Ports

Port name Direction Type Description
nreset input async active low reset
ddr_mode input select between sdr/ddr data
iowidth input [1:0] dynamically configured io bus width
rx_clk input clock for IO
rx_packet input [IOW-1:0] data for IO
rx_access input access signal for IO
io_access output fifo write
io_valid output [7:0] fifo byte valid
io_packet output [63:0] fifo packet

Signals

Name Type Description
ddr_data wire [IOW-1:0] local wires
io_nreset wire
io_data wire [63:0]
mux_data wire [63:0]
data_select wire [7:0]
valid_input wire [7:0]
valid_next wire [7:0]
ddr_even wire [IOW/2-1:0]
ddr_odd wire [IOW/2-1:0]
io_frame wire
dmode8 wire
dmode16 wire
dmode32 wire
dmode64 wire
reload wire
transfer_done wire
transfer_active wire
shiftreg reg [63:0]
sdr_data reg [IOW-1:0]
rx_access_reg reg [1:0]
i integer

Processes

Type: always

Description
Keep track of valid bytes in shift register

Type: always

Description
SDR

Type: always

Description
pipeline access signal

Type: always

Instantiations

Description
########################################

SYNCHRONIZERS

########################################