Tags: qshan/circt
Tags
[FIRRTL] Whitespace cleanup, NFC Cleanup miscellaneous whitespace issues. Signed-off-by: Schuyler Eldridge <[email protected]>
Revert "[FIRRTL] Use tap wires for GCT data taps (llvm#3192)" This reverts commit 56ff012 as this has problems with blocking deduplication. Signed-off-by: Schuyler Eldridge <[email protected]>
[FIRRTL] Fix uses of deprecated APInt functions (llvm#3202) APInt's extending and truncating functions have been relaxed to allow the desired width to be the same as the input width. Since this change the following functions have been deprecated and can be replaced with their simpler counterparts: ``` truncOrSelf -> trunc zextOrSelf -> zext sextOrSelf -> sext ``` See https://reviews.llvm.org/D125556 for relaxing the restrictions. See https://reviews.llvm.org/D125558 for the deprecation. Fixes llvm#3201.
[ExportVerilog] Include Build Information in Output Files (llvm#2613) This PR adds a functionality to include build information in output files. The format of the version string is `<releases tag name>- <how many commits since the tag>-g(means git)<current commit hash>[-dirty]` Two cmake flags are added to control version strings, `CIRCT_RELEASE_TAG_ENABLED` (default is On) and `CIRCT_RELEASE_TAG` (default is `circtorg`). If `CIRCT_RELEASE_TAG_ENABLED` is false, the version string becomes "unknown" and cmake script is ran only at the first cmake configuration. Example, ``` $ cmake .. -DCIRCT_RELEASE_TAG=pycde // Generated by CIRCT pycde-0.0.5-28-ge846cf26e module Bar( $ cmake .. -DCIRCT_RELEASE_TAG=sifive // Generated by CIRCT sifive/0/9/0-31-ge846cf26e module Bar( $ cmake .. -DCIRCT_RELEASE_TAG_ENABLED=Off // Generated by CIRCT unknown git version ``` Co-authored-by: Hideto Ueno <[email protected]>
[FIRRTL] Produce pre-extract seqmem metadata (llvm#3123) The metadata for seq_mems.json needs to be created before extract instances runs, since it needs the original paths to the memory operations. This PR reverts the recent improvement to metadata emission, which used symbols to ensure that the metadata reflected changes in the hierarchy. It also modified the CreateSiFiveMetadata to pass to be able to run before BlackBoxMemory. This just involved adding one extra annotation to the list of known BlackBoxReader annotations. Eventually, we will be getting rid of this particular piece of metadata, and replacing it with OM.
[PyCDE] Remove AppID and AppIDIndex (llvm#3124) Since I added the ability to browse the instance hierarchy and directly place instances, AppID and AppIDIndex no longer serve a purpose. They were not very useful ever.
Fewer Assigns of Constants in ExportVerilog (llvm#3106) Fold assignments of constants to wires into the wire declaration.
PreviousNext