T.I.M | Hardware Documentation
|
Bus testbench architecture. More...
Processes | |
master_control | ( tb_clk , tb_reset , master_acknowledge ) |
Responsible for stimulating the master bus controller. | |
slave_0_control | ( tb_clk , tb_reset , slave_0_pending ) |
Responsible for stimulating the master bus controller. | |
slave_1_control | ( tb_clk , tb_reset , slave_1_pending ) |
Responsible for stimulating the master bus controller. |
Components | |
tim_bus_master | <Entity tim_bus_master> |
The bus master controller module which arbitrates bus requests and responses. | |
tim_bus_slave | <Entity tim_bus_slave> |
This is put high to tell the requestor that the response is valid and its transaction is complete. |
Signals | |
tb_clk | std_logic := ' 0 ' |
Tells the controller the device has written/read all values from the address and data lines and can finish the request. | |
tb_reset | std_logic := ' 1 ' |
Testbench clock signal. | |
bus_lines | std_logic_vector ( tim_bus_data_width - 1 downto 0 ) := ( others = > ' Z ' ) |
Testbench reset signal. | |
bus_valid | std_logic := ' 0 ' |
bus_enable | std_logic := ' 0 ' |
bus_read_write | std_logic := ' 0 ' |
master_data | std_logic_vector ( tim_bus_data_width - 1 downto 0 ) := ( others = > ' 1 ' ) |
master_address | std_logic_vector ( tim_bus_data_width - 1 downto 0 ) := ( others = > ' 0 ' ) |
master_read_write | std_logic := ' 0 ' |
master_pending | std_logic := ' 0 ' |
master_acknowledge | std_logic := ' 0 ' |
slave_0_read_write | std_logic := ' 0 ' |
slave_0_address | std_logic_vector ( tim_bus_data_width - 1 downto 0 ) := ( others = > ' Z ' ) |
slave_0_data | std_logic_vector ( tim_bus_data_width - 1 downto 0 ) := ( others = > ' 0 ' ) |
slave_0_pending | std_logic := ' 0 ' |
slave_0_done | std_logic := ' 0 ' |
slave_1_read_write | std_logic := ' 0 ' |
slave_1_address | std_logic_vector ( tim_bus_data_width - 1 downto 0 ) := ( others = > ' Z ' ) |
slave_1_data | std_logic_vector ( tim_bus_data_width - 1 downto 0 ) := ( others = > ' 1 ' ) |
slave_1_pending | std_logic := ' 0 ' |
slave_1_done | std_logic := ' 0 ' |
Instantiations | |
entity_master | tim_bus_master <Entity tim_bus_master> |
The bus master object. | |
entity_slave_0 | tim_bus_slave <Entity tim_bus_slave> |
The First bus device. | |
entity_slave_1 | tim_bus_slave <Entity tim_bus_slave> |
The second bus device. |
Bus testbench architecture.
Definition at line 24 of file tb_bus.vhdl.