airhdl Feature Requests
26 results found
-
Move field to another register
Sometimes it's necessary to move a field from one register to another register.
Currently, the only way to do that is to delete the field from the source register and to re-create it from scratch in the target register.
It would be useful to have a function for that.
1 vote -
Add functions for setting/getting register field values
When writing testbenches, we often have to set/get the value of single fields within a variable representing the value of a register.
Currently, the only way to do that is to use the <register><field>BITOFFSET and <register><field>BITWIDTH from the VHDL/SV packages:
MemRegv(CTRLDURATIONBITWIDTH + CTRLDURATIONBITOFFSET - 1 downto CTRLDURATIONBITOFFSET) := "1000";
I would be nice to have a "setregisterfield" function for that, which could take the register and field names as arguments:
MemRegv := setregisterfield("CTRL", "DURATION", "1000", MemRegv);
2 votes -
Support of IPXACT 1685-2014 generation
For supporting the IP-XACT envrionment of the lastest version.
2 votes -
Support for IPXACT modifiedWriteValue elements
This is mostly relevant when generating documentation. This would make it possible to document behavior of a register like ONETOCLEAR, ONETOSET, ONETOTOGGLE....
2 votes -
Import existing register maps
This is for the case where someone wants to import an existing register map (e.g. in IP-XACT format) to AirHDL.
6 votes -
Support for IPXACT readAction
This is information about the register behaviour when read. A common special behaviour is "Clear on read" which is often used in Interrupt Status Registers.
2 votes
- Don't see your idea?