rggen
| Version | 0.8.1 |
|---|---|
| Repository | https://github.com/rggen/rggen-veryl-rtl |
| License | MIT |
Modules
Interfaces
| rggen_apb_if | |
|---|---|
| rggen_avalon_if | |
| rggen_axi4lite_if | |
| rggen_bus_if | |
| rggen_wishbone_if |
Packages
| rggen_rtl_pkg |
|---|
Modules
rggen_adapter_common
Parameters
| ADDRESS_WIDTH | u32 | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LOCAL_ADDRESS_WIDTH | u32 | ||||||||||||||||||||||||||||||||
| BUS_WIDTH | u32 | ||||||||||||||||||||||||||||||||
| STROBE_WIDTH | u32 | ||||||||||||||||||||||||||||||||
| REGISTERS | u32 | ||||||||||||||||||||||||||||||||
| PRE_DECODE | bbool | ||||||||||||||||||||||||||||||||
| BASE_ADDRESS | bit|
| BYTE_SIZE |
u32 |
| USE_READ_STROBE |
bbool |
| ERROR_STATUS |
bbool |
| DEFAULT_READ_DATA |
bit |
| INSERT_SLICER |
bbool |
| Ports
|
rggen_address_decoder
Parameters
| READABLE | bbool | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| WRITABLE | bbool | |||||||||||||||||||||||
| ADDRESS_WIDTH | u32 | |||||||||||||||||||||||
| BUS_WIDTH | u32 | |||||||||||||||||||||||
| START_ADDRESS | bit|
| BYTE_SIZE |
u32 |
| USE_ADDITIONAL_MATCH |
bbool |
| Ports
|
rggen_apb_adapter
Parameters
| ADDRESS_WIDTH | u32 | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LOCAL_ADDRESS_WIDTH | u32 | |||||||||||||||||||||||||||||
| BUS_WIDTH | u32 | |||||||||||||||||||||||||||||
| REGISTERS | u32 | |||||||||||||||||||||||||||||
| PRE_DECODE | bbool | |||||||||||||||||||||||||||||
| BASE_ADDRESS | bit|
| BYTE_SIZE |
u32 |
| ERROR_STATUS |
bbool |
| DEFAULT_READ_DATA |
bit |
| INSERT_SLICER |
bbool |
| Ports
|
rggen_apb_bridge
Parameters
| ADDRESS_WIDTH | u32 |
|---|
Ports
| i_clk | input | clock | |
|---|---|---|---|
| i_rst | input | reset | |
| bus_if | modport | rggen_bus_if slave | |
| apb_if | modport | rggen_apb_if master |
rggen_avalon_adapter
Parameters
| ADDRESS_WIDTH | u32 | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LOCAL_ADDRESS_WIDTH | u32 | |||||||||||||||||||||||||||||
| BUS_WIDTH | u32 | |||||||||||||||||||||||||||||
| REGISTERS | u32 | |||||||||||||||||||||||||||||
| PRE_DECODE | bbool | |||||||||||||||||||||||||||||
| BASE_ADDRESS | bit|
| BYTE_SIZE |
u32 |
| ERROR_STATUS |
bbool |
| DEFAULT_READ_DATA |
bit |
| INSERT_SLICER |
bbool |
| Ports
|
rggen_axi4lite_adapter
Parameters
| ID_WIDTH | u32 | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ADDRESS_WIDTH | u32 | ||||||||||||||||||||||||||||||||
| LOCAL_ADDRESS_WIDTH | u32 | ||||||||||||||||||||||||||||||||
| BUS_WIDTH | u32 | ||||||||||||||||||||||||||||||||
| REGISTERS | u32 | ||||||||||||||||||||||||||||||||
| PRE_DECODE | bbool | ||||||||||||||||||||||||||||||||
| BASE_ADDRESS | bit|
| BYTE_SIZE |
u32 |
| ERROR_STATUS |
bbool |
| DEFAULT_READ_DATA |
bit |
| INSERT_SLICER |
bbool |
| WRITE_FIRST |
bbool |
| Ports
|
rggen_axi4lite_bridge
Parameters
| ADDRESS_WIDTH | u32 |
|---|
Ports
| i_clk | input | clock | |
|---|---|---|---|
| i_rst | input | reset | |
| bus_if | modport | rggen_bus_if slave | |
| axi4lite_if | modport | rggen_axi4lite_if master |
rggen_axi4lite_skid_buffer
Parameters
| ID_WIDTH | u32 | |
|---|---|---|
| ADDRESS_WIDTH | u32 | |
| BUS_WIDTH | u32 |
Ports
| i_clk | input | clock | |
|---|---|---|---|
| i_rst | input | reset | |
| slave_if | modport | rggen_axi4lite_if slave | |
| master_if | modport | rggen_axi4lite_if master |
rggen_bit_field
Parameters
| WIDTH | u32 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| INITIAL_VALUE | bit|
| PRECEDENCE_ACCESS |
rggen_sw_hw_access |
| SW_READ_ACTION |
rggen_sw_action |
| SW_WRITE_ACTION |
rggen_sw_action |
| SW_WRITE_ONCE |
bbool |
| SW_WRITE_CONTROL |
bbool |
| SW_WRITE_ENABLE_POLARITY |
rggen_polarity |
| HW_WRITE |
bbool |
| HW_WRITE_ENABLE_POLARITY |
rggen_polarity |
| HW_SET |
bbool |
| HW_SET_WIDTH |
u32 |
| HW_CLEAR |
bbool |
| HW_CLEAR_WIDTH |
u32 |
| STORAGE |
bbool |
| EXTERNAL_READ_DATA |
bbool |
| EXTERNAL_MASK |
bbool |
| TRIGGER |
bbool |
| Ports
|
rggen_bit_field_counter
Parameters
| WIDTH | u32 | |||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| INITIAL_VALUE | bit|
| UP_WIDTH |
u32 |
| DOWN_WIDTH |
u32 |
| WRAP_AROUND |
bbool |
| USE_CLEAR |
bbool |
| Ports
|
rggen_bit_field_w01trg
Parameters
| TRIGGER_VALUE | bit | |
|---|---|---|
| WIDTH | u32 |
Ports
| i_clk | input | clock | |||||
|---|---|---|---|---|---|---|---|
| i_rst | input | reset | |||||
| bit_field_if | modport | rggen_bit_field_if bit_field | |||||
| i_value | input | logic|
| o_trigger |
output |
logic |
| |
rggen_default_register
Parameters
| READABLE | bbool | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| WRITABLE | bbool | |||||||||||||||||||||||||||||
| ADDRESS_WIDTH | u32 | |||||||||||||||||||||||||||||
| OFFSET_ADDRESS | bit|
| BUS_WIDTH |
u32 |
| DATA_WIDTH |
u32 |
| VALUE_WIDTH |
u32 |
| VALID_BITS |
bit |
| Ports
|
rggen_external_register
Parameters
| ADDRESS_WIDTH | u32 | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| BUS_WIDTH | u32 | ||||||||||||||||||||
| VALUE_WIDTH | u32 | ||||||||||||||||||||
| STROBE_WIDTH | u32 | ||||||||||||||||||||
| START_ADDRESS | bit|
| BYTE_SIZE |
u32 |
| Ports
|
rggen_indirect_register
Parameters
| READABLE | bbool | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| WRITABLE | bbool | ||||||||||||||||||||||||||||||||||||
| ADDRESS_WIDTH | u32 | ||||||||||||||||||||||||||||||||||||
| OFFSET_ADDRESS | bit|
| BUS_WIDTH |
u32 |
| DATA_WIDTH |
u32 |
| VALUE_WIDTH |
u32 |
| VALID_BITS |
bit |
| INDIRECT_MATCH_WIDTH |
u32 |
| Ports
|
rggen_maskable_register
Parameters
| READABLE | bbool | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| WRITABLE | bbool | |||||||||||||||||||||||||||||
| ADDRESS_WIDTH | u32 | |||||||||||||||||||||||||||||
| OFFSET_ADDRESS | bit|
| BUS_WIDTH |
u32 |
| DATA_WIDTH |
u32 |
| VALUE_WIDTH |
u32 |
| VALID_BITS |
bit |
| Ports
|
rggen_native_adapter
Parameters
| ADDRESS_WIDTH | u32 | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LOCAL_ADDRESS_WIDTH | u32 | ||||||||||||||||||||||||||||||||
| BUS_WIDTH | u32 | ||||||||||||||||||||||||||||||||
| STROBE_WIDTH | u32 | ||||||||||||||||||||||||||||||||
| REGISTERS | u32 | ||||||||||||||||||||||||||||||||
| PRE_DECODE | bbool | ||||||||||||||||||||||||||||||||
| BASE_ADDRESS | bit|
| BYTE_SIZE |
u32 |
| USE_READ_STROBE |
bbool |
| ERROR_STATUS |
bbool |
| DEFAULT_READ_DATA |
bit |
| INSERT_SLICER |
bbool |
| Ports
|
rggen_register_common
Parameters
| READABLE | bbool | |||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| WRITABLE | bbool | |||||||||||||||||||||||||||||||||||||||||||
| ADDRESS_WIDTH | u32 | |||||||||||||||||||||||||||||||||||||||||||
| OFFSET_ADDRESS | bit|
| BUS_WIDTH |
u32 |
| DATA_WIDTH |
u32 |
| VALUE_WIDTH |
u32 |
| VALID_BITS |
bit |
| USE_ADDITIONAL_MATCH |
bbool |
| USE_ADDITIONAL_MASK |
bbool |
| Ports
|
rggen_wishbone_adapter
Parameters
| ADDRESS_WIDTH | u32 | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LOCAL_ADDRESS_WIDTH | u32 | ||||||||||||||||||||||||||||||||
| BUS_WIDTH | u32 | ||||||||||||||||||||||||||||||||
| REGISTERS | u32 | ||||||||||||||||||||||||||||||||
| PRE_DECODE | bbool | ||||||||||||||||||||||||||||||||
| BASE_ADDRESS | bit|
| BYTE_SIZE |
u32 |
| ERROR_STATUS |
bbool |
| DEFAULT_READ_DATA |
bit |
| INSERT_SLICER |
bbool |
| USE_STALL |
bbool |
| Ports
|
rggen_wishbone_bridge
Parameters
| ADDRESS_WIDTH | u32 | |
|---|---|---|
| USE_STALL | bbool |
Ports
| i_clk | input | clock | |
|---|---|---|---|
| i_rst | input | reset | |
| bus_if | modport | rggen_bus_if slave | |
| wishbone_if | modport | rggen_wishbone_if master |
Module Prototypes
Interfaces
| rggen_apb_if | |
|---|---|
| rggen_avalon_if | |
| rggen_axi4lite_if | |
| rggen_bus_if | |
| rggen_wishbone_if |
rggen_apb_if
Parameters
| ADDRESS_WIDTH | u32 | |
|---|---|---|
| BUS_WIDTH | u32 |
rggen_avalon_if
Parameters
| ADDRESS_WIDTH | u32 | |
|---|---|---|
| BUS_WIDTH | u32 |
rggen_axi4lite_if
Parameters
| ID_WIDTH | u32 | |
|---|---|---|
| ADDRESS_WIDTH | u32 | |
| BUS_WIDTH | u32 |
rggen_bus_if
Parameters
| ADDRESS_WIDTH | u32 | |
|---|---|---|
| BUS_WIDTH | u32 | |
| STROBE_WIDTH | u32 |
rggen_wishbone_if
Parameters
| ADDRESS_WIDTH | u32 | |
|---|---|---|
| BUS_WIDTH | u32 |
Packages
| rggen_rtl_pkg |
|---|