Unverified Commit 9fa8da22 authored by Adam Izraelevitz's avatar Adam Izraelevitz Committed by GitHub
Browse files

Add Definition and Instance API (#2045)



This introduces a new experimental API for module instantiation that disentagles
elaborating the definition (or implementation) from instantiation of
a given module. This solves Chisel's longstanding reliance on
"Deduplication" for generating Verilog with multiple instances of the
same module.

The new API resides in package chisel3.experimental.hierarchy. Please
see the hierarchy ScalaDoc, documentation, and tests for examples of
use.

Co-authored-by: default avatarJack Koenig <koenig@sifive.com>
Co-authored-by: default avatarMegan Wachs <megan@sifive.com>
Co-authored-by: default avatarSchuyler Eldridge <schuyler.eldridge@sifive.com>
parent 7fb2c1eb
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment