Skip to content

airhdl Feature Requests

24 results found

  1. Specify base addresses in the project space instead of the register map

    When adding a register map to a project I want to be able to specify the base address of that map in the project, not in the register map itself. This will allow for the use of library modules that may be used multiple times in the current project, or in multiple projects where the base address is different.

    2 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We have just deployed initial support for project-specific base addresses. The description is available here: https://airhdl.com/docs/user-guide/views/project-view#setting-a-register-maps-base-address 


    Thanks for suggesting this feature. We hope you'll find it useful!

  2. Add a timestamp disable for file headers

    It would be great if the timestamp generation used in the generated file headers could be disabled. Our build process generates the files each build which in most cases only updates the timestamp in the header. This causes issues with our CM tool (Git) because it thinks the vhdl files have changed.

    This causes issues with other git operations (like switching branches/commiting files)

    It would be help us greatly if there was a "disable timestamp" switch or something similar in the command line tool.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  0 comments  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  3. Register map generated from generic values (N instance of a subcomponent)

    Hello,

    In our register map, we often have a generic/parameter setting the number of instance we want that generate such memory map :

    Generic Number of N instance

    @0x0000 | RO | IP identification
    @0x0004 | RO | IP version register
    @0x0008 | RO | IP capabilities register

    @0x00101+0x00 | RW | Control register for instance 0
    @0x0010
    1+0x04 | RW | Status register for instance 0

    @0x00102+0x00 | RW | Control register for instance 1
    @0x0010
    2+0x04 | RW | Status register for instance 1

    @0x0010N+0x00 | RW | Control register for instance N-1
    @0x0010
    N+0x04…

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  4. Add address width configuration

    I can already change the address width through the module parameters, but it'd be nice if I could do it through the web interface instead, like the base address.
    I've had a couple instances where I forgot to change this parameter to my desired value and it causes broken images because the bus will hang.

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  5. Clean generated files from tailing whitespace

    The files generated, contain a lot of tailing white space. It would be great to remove this white spaces on empty lines and code lines.

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  2 comments  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  6. create a constant with the amount of databytes used

    The address range needed depends on the bytes addressed by the register map. In the GUI the "range" is already shown. Would it be possible to create a constant in the _pkg files representing the number of bytes to address? That would allow to calculate the right address width without further knowledge about the registermap.

    Thank you

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  7. Option for generating memory interface enable signals

    Currently memory interface doesn't provide any indication when memory is accessed. In block RAM this means enable inputs have to be permanently kept active causing unnecessary reads and wastes power

    2 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  8. Collective delete

    It would be nice if I could select a set of registers in a map to be able to delete more than one at the same time

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  0 comments  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  9. Could we create a namespace around constants in the header file?

    Thanks, great code generator! The only thing is that I would prefer to have a c++ namespace isolating all the constants for a register map and "static const" values instead of defines.

    2 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  1 comment  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  10. 1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  1 comment  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  11. Provide separate input and output ports for read-write register

    Read-write registers are currently implemented with only an output port to user logic. This could alternatively be implemented with both input and output ports to user logic such that you essentially have both a read-only and write-only register at the same address. Users could wire these ports together if it is required for reads and writes to this address to return the same data.

    There are a number of applications where it would be valuable for reads to return a value different to the last written value. Currently, this is only possible by creating read-only and a write-only registers at…

    10 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  12. Add support for scripting to get register artifacts

    As a user of airhdl, I would like to be able to get the register articats (c header, vhdl etc) via a scripting languange instead of accessing the site, selecting the register bank and press "Download"

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  0 comments  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  13. Enumerations for register fields

    Add support for enumerations for register fields so that debuggers can utilize the json register output to display the meaning of the current field value rather than the entire description

    4 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  0 comments  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  14. Automatic register address offset allocation

    Add a button in the register map view to automatically allocate register addresses so that there are no address conflicts and no address gaps.

    10 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  15. Adoption of Records

    Be able to wrap up registers as record types to stop the port maps becoming so verbose.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  1 comment  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  16. Verilog Testbench

    You have a VHDL testbench.. how about a Verilog testbench?

    5 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  17. Support Register Arrays

    This could be useful for things like filter coefficients, or in multi-channel systems where you need the exact same control and status register for every channel.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  0 comments  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  18. Native memory interface at user interface logic

    Adding native memory interface at use logic enable to connect to BRAM and write and read from it via software.

    This can be achive if we have an option of Depth along with Offset during register creation

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  19. Duplicate Register map option

    I have a Register map as a base for all my design, it would be perfect for me if we have an option to clone that register map and customize it without modifying the original

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  20. Add a duplicate register feature

    Having the ability to copy an existing register and then edit it to update the identifier would save time on larger systems.

    2 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  1 comment  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
← Previous 1
  • Don't see your idea?

airhdl Feature Requests

Categories

Feedback and Knowledge Base