Home    --    Hierarchy    --    Packages    --    Entities    --    Instantiations    --    Sources

Architecture rtl of work.dma6844

Defined in VHDL/dma6844.vhd

Author: John E. Kent
Version: 0.1 from 18th April 2010


Detailed description

Implements a 6844 compatible Direct Memory Access Controller. It is intended for use with 68xx compatible FPGA SoCs.


Libraries and global use clauses

library ieee
use ieee.std_logic_1164.all
use ieee.std_logic_arith.all
use ieee.std_logic_unsigned.all
library unisim
use unisim.vcomponents.all

Type declarations

subtypeaddr_subtypeis std_logic_vector(ADDR_WIDTH-1 downto 0)
subtypedata_subtypeis std_logic_vector(DATA_WIDTH-1 downto 0)
typeaddr_typeis array(0 to CHAN_COUNT-1) of addr_subtype
typedata_typeis array(0 to CHAN_COUNT-1) of data_subtype
typereg_typeis array(0 to REG_COUNT-1) of data_subtype

Constants

REG_COUNT integer = (CHAN_COUNT * 2 * ADDR_WIDTH / DATA_WIDTH) + DMA_CHAN + 3

Processes

dma_reg_write ( clk, rst )
dma_reg_assign ( dma_in_reg )
Assign input register to specific register names
dma_tx_req ( clk, rst, txreq )
Process Transfer Request Inputs

Generated on 1 Jan 2018 19:48:42 with VHDocL V0.2.6