Entity: mtx_io

Diagram

IOW TARGET nreset io_clk ddr_mode [1:0] iowidth tx_wait [7:0] io_valid [IOW-1:0] io_packet [IOW-1:0] tx_packet tx_access io_wait

Description

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

Purpose: MIO Transmit 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
io_clk input clock from divider
ddr_mode input send data as ddr
iowidth input [1:0] iowidth *8,16,32,64
tx_packet output [IOW-1:0] data for IO
tx_access output access signal for IO
tx_wait input IO wait signals
io_valid input [7:0] per byte valid indicator
io_packet input [IOW-1:0] packet
io_wait output pushback to serializer in sdr mode

Signals

Name Type Description
shiftreg reg [63:0] local wires
tx_state reg [2:0]
tx_packet_sdr reg [IOW-1:0]
io_valid_reg reg [7:0]
tx_packet_ddr wire [IOW/2-1:0]
tx_wait_sync wire
transfer_active wire
io_valid_next wire [7:0]
ddr_data_even wire [IOW/2-1:0]
ddr_data_odd wire [IOW/2-1:0]
dmode8 wire
dmode16 wire
dmode32 wire
dmode64 wire
io_nreset wire
reload wire

Processes

Type: always

Type: always

Description
pipeline access signal

Type: always

Description
######################################## # SHIFT REGISTER (SHIFT DOWN) ########################################

Type: always

Description
######################################## # DDR OUTPUT ######################################## pipeline sdr to compensate for ddr

Instantiations

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

Synchronizers

########################################
synchronize reset to io clock

Description
synchronize wait