Entity: wb_axi_to_dac

Diagram

natural id boolean DATA_A_EN_ALWAYS_HIGH boolean DATA_B_EN_ALWAYS_HIGH boolean SYNCHRONIZE_CHAN natural DATA_SIZE natural BUS_SIZE std_logic reset std_logic clk std_logic_vector(1 downto 0) addr_i std_logic wbs_write std_logic_vector( BUS_SIZE-1 downto 0) wbs_writedata std_logic wbs_read std_logic_vector( BUS_SIZE-1 downto 0) wbs_readdata std_logic data_a_en_always_high_o std_logic data_b_en_always_high_o std_logic synchronize_chan_o std_logic_vector(DATA_SIZE-1 downto 0) data_a_o std_logic data_a_en_o std_logic_vector(DATA_SIZE-1 downto 0) data_b_o std_logic data_b_en_o

Generics

Generic name Type Value Description
id natural 1
DATA_A_EN_ALWAYS_HIGH boolean false
DATA_B_EN_ALWAYS_HIGH boolean false
SYNCHRONIZE_CHAN boolean false
DATA_SIZE natural 16
BUS_SIZE natural 16

Ports

Port name Direction Type Description
reset in std_logic Syscon signals
clk in std_logic
addr_i in std_logic_vector(1 downto 0) Wishbone signals
wbs_write in std_logic
wbs_writedata in std_logic_vector( BUS_SIZE-1 downto 0)
wbs_read in std_logic
wbs_readdata out std_logic_vector( BUS_SIZE-1 downto 0)
data_a_en_always_high_o out std_logic conf
data_b_en_always_high_o out std_logic
synchronize_chan_o out std_logic
data_a_o out std_logic_vector(DATA_SIZE-1 downto 0) data
data_a_en_o out std_logic
data_b_o out std_logic_vector(DATA_SIZE-1 downto 0)
data_b_en_o out std_logic

Signals

Name Type Description
data_a_en_always_high_s std_logic
data_b_en_always_high_s std_logic
synchronize_chan_s std_logic
data_a_s std_logic_vector(BUS_SIZE-1 downto 0)
data_b_s std_logic_vector(BUS_SIZE-1 downto 0)
readdata_s std_logic_vector(BUS_SIZE-1 downto 0)
readdata_next_s std_logic_vector(BUS_SIZE-1 downto 0)

Constants

Name Type Value Description
REG_ID std_logic_vector "00"
REG_DATA_A std_logic_vector "01"
REG_DATA_B std_logic_vector "10"
REG_CONF std_logic_vector "11"

Functions

Processes

Description
manage register