The bus slave controller module which responds to requests from the master.
More...
|
data_width | := tim_bus_data_width |
| The number of data and address lines.
|
address_range_top | := 1023 |
| The top of the range of addresses to which this slave controller will respond to requests.
|
address_range_bottom | := 0 |
| The bottomof the range of addresses to which this slave controller will respond to requests.
|
|
clk | in |
| The main system clock.
|
reset | in |
| Asynchonous reset signal.
|
bus_lines | inout ( data_width - 1 downto 0 ) |
| The lines which carry data and addresses;.
|
bus_valid | in |
| Used to assert data written by the bus master to bus_lines is valid.
|
bus_enable | out |
| Used to assert that the slave has read the bus lines and they can be updated.
|
bus_read_write | in |
| High if this transaction is a write, low if it is a read.
|
req_read_write | out |
| Whether this is a read or write transaction the device must respond to.
|
req_address_lines | out ( data_width - 1 downto 0 ) |
| The address the bus transaction is targeting within the device.
|
req_data_lines | inout ( data_width - 1 downto 0 ) |
| The data the transaction needs. Either read data is put onto this or write data is taken off it.
|
req_pending | out |
| Tells the host device a bus request needs dealing with.
|
req_done | in |
| Tells the controller the device has written/read all values from the address and data lines and can finish the request.
|
The bus slave controller module which responds to requests from the master.
Definition at line 17 of file bus_slave.vhdl.
The documentation for this class was generated from the following file: