Technical specification
First draft for GN4124 core technical specification.
Introduction
This specification describes how the core work internally. For each internal block, we give a summary description of its function.
De-multiplexer
This block takes the double data rate 16-bit P2L (PCI Express to Local Bus direction) bus from the GN4124 device and converts it to a single data rate 32-bit bus for use inside the GN4124 core.
Multiplexer
It takes the internal single data rate 32 bit data and transmits it as double data rate 16-bit data on the L2P (Local Bus to PCI Express direction) bus.
Packet decoder
This block extracts header information, address, data, byte enables, and timing controls of the packets from the GN4124 chip. It provides signals like:
- type of packet (target read request, target write request,master read completion ...)
- Begin of packet
- Address that will increment with data
- Data
- End of packet
Wishbone master
The Wishbone master implements a master for the Wishbone interconnection bus. It transforms a PCIe write into a Wishbone write and a PCIe read into a Wishbone read. Only single word reads and writes are supported. PCI express burst are divided in sigle reads and writes.
Data are coming from the packet decoder. Wishbone signals are generated and the master waits for an acknowledge. The incoming requests are saved in a FIFO.
Arbiter
Arbitrate between Wishbone master, DMA master and DMA sequencer
DMA controller
DMA master
Interrupt clock bridge
It transforms input interrupt one-tick-long pulse clocked by sys_clk_i in a one-tick-long pulse clocked by the GN4124 local bus clock.