Entity: mio
- File: mio.v
Diagram
Description
#############################################################################
Purpose: "Mini-IO" (MIO)
#############################################################################
Author: Andreas Olofsson
License: MIT (see LICENSE file in OH! repository) #
#############################################################################
Generics
Generic name | Type | Value | Description |
---|---|---|---|
IOW | 64 | IO width | |
AW | 32 | address width | |
PW | 104 | emesh packet width | |
DEF_CFG | 18'h0010 | default config | |
DEF_CLK | 7 | clock divider | |
TARGET | "GENERIC" | GENERIC,XILINX,ALTERA,GENERIC,ASIC |
Ports
Port name | Direction | Type | Description |
---|---|---|---|
clk | input | main core clock | |
nreset | input | async active low reset | |
tx_clk | output | phase shited io_clk | |
tx_access | output | access signal for IO | |
tx_packet | output | [IOW-1:0] | packet for IO |
tx_wait | input | pushback from IO | |
rx_clk | input | rx clock | |
rx_access | input | rx access | |
rx_packet | input | [IOW-1:0] | rx packet |
rx_wait | output | pushback from IO | |
access_in | input | access for tx | |
packet_in | input | [PW-1:0] | access for tx |
wait_out | output | access from tx fifo | |
access_out | output | access from rx | |
packet_out | output | [PW-1:0] | packet from rx |
wait_in | input | pushback for rx fifo | |
reg_access_in | input | config register access | |
reg_packet_in | input | [PW-1:0] | config register packet |
reg_wait_out | output | pushback by register read | |
reg_access_out | output | config readback | |
reg_packet_out | output | [PW-1:0] | config reacback packet |
reg_wait_in | input | pushback for readback |
Signals
Name | Type | Description |
---|---|---|
io_clk | wire | local wires |
amode | wire | From mio_regs of mio_regs.v |
clkchange | wire | From mio_regs of mio_regs.v |
clkdiv | wire [7:0] | From mio_regs of mio_regs.v |
clkphase0 | wire [15:0] | From mio_regs of mio_regs.v |
clkphase1 | wire [15:0] | From mio_regs of mio_regs.v |
ctrlmode | wire [4:0] | From mio_regs of mio_regs.v |
datamode | wire [1:0] | From mio_regs of mio_regs.v |
ddr_mode | wire | From mio_regs of mio_regs.v |
dmode | wire | From mio_regs of mio_regs.v |
dstaddr | wire [AW-1:0] | From mio_regs of mio_regs.v |
emode | wire | From mio_regs of mio_regs.v |
framepol | wire | From mio_regs of mio_regs.v |
iowidth | wire [1:0] | From mio_regs of mio_regs.v |
lsbfirst | wire | From mio_regs of mio_regs.v |
rx_empty | wire | From mrx of mrx.v |
rx_en | wire | From mio_regs of mio_regs.v |
rx_full | wire | From mrx of mrx.v |
rx_prog_full | wire | From mrx of mrx.v |
tx_empty | wire | From mtx of mtx.v |
tx_en | wire | From mio_regs of mio_regs.v |
tx_full | wire | From mtx of mtx.v |
tx_prog_full | wire | From mtx of mtx.v |
Instantiations
- oh_clockdiv: oh_clockdiv
Description
################################
TX CLOCK DRIVER
################################