Unverified Commit be6d49e5 authored by Schuyler Eldridge's avatar Schuyler Eldridge Committed by GitHub
Browse files

[Feature] Add Interface, ConformsTo for Separate Compilation (#3199)



Migrate work from seldridge/chisel-separable on separate compilation
into upstream Chisel.  This defines an Interface and a Conformance.  An
Interface is a Singleton Object that maps to a FIRRTL external module
with pre-defined IO.  A Conformance is a type-class whose
implementations define how a Chisel module aligns itself to the
Interface.  Used together, these enable separate compilation of a client
that uses an Interface from a component that implements the Interface.

Signed-off-by: default avatarSchuyler Eldridge <schuyler.eldridge@sifive.com>
parent 2c6028b0
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