Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement remaining core Migen features #7

Closed
7 tasks done
nmigen-issue-migration opened this issue Dec 15, 2018 · 1 comment
Closed
7 tasks done

Implement remaining core Migen features #7

nmigen-issue-migration opened this issue Dec 15, 2018 · 1 comment
Milestone

Comments

@nmigen-issue-migration
Copy link

Issue by whitequark
Saturday Dec 15, 2018 at 12:10 GMT
Originally opened as m-labs/nmigen#6


These are:

  • Part
  • Array
  • Record
  • Instance
  • Memory
  • FSM
  • Tristate
@nmigen-issue-migration
Copy link
Author

Comment by whitequark
Thursday Jan 17, 2019 at 20:49 GMT


All done.

@nmigen-issue-migration nmigen-issue-migration added this to the 0.1 milestone Jan 27, 2020
lethalbit pushed a commit to shrine-maiden-heavy-industries/torii-hdl that referenced this issue Nov 8, 2022
…h-lang#7)

Before this commit, the bus interface of a Decoder or a Multiplexer
would be created during __init__. A bus interface would always be tied
to an underlying memory map.

After this commit, the following changes are introduced:

* The bus interface of a Decoder (or a Multiplexer) is lazily created
  upon request. This allows the record fields of the bus interface to
  be up-to-date with any address space extension that may have occured.

* The memory_map attribute of a bus interface is no longer assigned
  during __init__. It is instead assigned externally at a later time.
  Decoupling the memory map from the bus interface allows a Decoder (or
  a Multiplexer) to first create the memory map, extend it, and then
  use it to create the bus interface, once requested.

* Decoder.add(extend=True) (or Multiplexer.add) can be used to add
  a window (or resource) that would otherwise not fit inside its
  underlying memory map.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

1 participant