Commit Graph

539 Commits

Author SHA1 Message Date
David Biancolin 35e45c9b76 [asserts] Convert assert nodes to stop + print early 2022-01-25 20:46:37 +00:00
David Biancolin bdec8d667d Catch new assertion nodes that would present to Synthesis and fail 2022-01-25 20:45:30 +00:00
Abraham Gonzalez 9c778b6cd7 Re-add cloneType to more record types 2022-01-21 16:06:36 -08:00
abejgonzalez 1bf9ece693 Fix warnings and some errors 2022-01-21 14:20:45 -08:00
abejgonzalez 5f27114ade Remove deprecated cloneTypes 2022-01-17 21:43:09 -08:00
David Biancolin fce4cab59d Bump fix: Ensure added Print statements have names 2021-12-14 22:30:44 +00:00
David Biancolin b77f427faf [midasexamples] Use RC generator to avoid depenency on chipyard 2021-12-14 22:30:35 +00:00
David Biancolin 0cc4a17ed8
Merge pull request #864 from firesim/factor-out-peek-poke
Factor peek/poke out of simif_t
2021-12-14 13:31:29 -08:00
David Biancolin 28bb6f2a9b Correct multicycle hold-time constraint 2021-12-06 23:16:26 +00:00
David Biancolin 7591ff12cf Copy in FIRRTL testutils into midas 2021-12-01 23:56:58 +00:00
mergify[bot] 321a98f9f7
remove unused(deprecated) APIs. (#892)
(cherry picked from commit 06398cb49a78276599f2a54f877dd30fc967d205)

Co-authored-by: Jiuyang Liu <liu@jiuyang.me>
2021-12-01 12:36:37 -08:00
David Biancolin 889d49b046
fased: Use right NastiKey to calculate TLError address (#881) 2021-11-19 13:53:58 -08:00
David Biancolin 3500497a16
[targetutils] Check annotators expect hardware types where appropriate (#865)
* [targetutils] Check annotators expect hardware types where appropriate

* Update annotations.scala

[ci skip]
2021-11-11 15:25:41 -08:00
David Biancolin 6935b34285 More cleanly separate init/finish from host IF 2021-10-28 21:01:36 +00:00
David Biancolin 60310c6b8a Factor peek/poke out of simif_t 2021-10-28 16:14:52 +00:00
David Biancolin 1f17b5fc83
Remove all zynq-related code. (#863) 2021-10-27 14:25:02 -04:00
David Biancolin a469544bee
Convert MMIO word addresses -> byte addresses (#857)
* Convert MMIO word addresses -> byte addresses

This makes address handling more uniform across the RTL and driver, leading to fewer points of confusion, and making it simpler to debug waveforms.

* Fix wide peeks and pokes
2021-10-26 16:46:25 -04:00
mergify[bot] 015dc8d784
patching widht-mismatch lints (#860)
(cherry picked from commit b344810d00b9c5ec7e105fdb0f3552ee0c733c7a)

Co-authored-by: rahulb10 <rahul.bodduna@gmail.com>
2021-10-22 13:03:23 -07:00
David Biancolin 52198f6f16 [stage] Have runtime config generator use the checks phase 2021-10-15 18:06:37 -07:00
David Biancolin 636f356c75 stage: Ban use of -o, -E. Introduce AddDerivedAnnotations Phase 2021-10-15 18:06:37 -07:00
David Biancolin c29acaf619 [stage] Add a checks phase + test 2021-10-15 18:06:37 -07:00
mergify[bot] e4a77639b7
remove property (#847)
(cherry picked from commit 95adc9a8cae268b4c22252d81992c724fc8f8db9)

Co-authored-by: Jiuyang Liu <liu@jiuyang.me>
2021-10-07 22:20:33 -07:00
David Biancolin 1f015341c2 Emit multi-cycle clock constraints on target domains 2021-09-25 01:49:10 +00:00
David Biancolin d010640a79
Apply suggestions from code review
[ci skip]

Co-authored-by: Tim Snyder <timothy.snyder@sifive.com>
2021-09-15 16:35:50 -07:00
David Biancolin 97d3ed8ad2 Apply suggestions from code review
Co-authored-by: Jack Koenig <jack.koenig3@gmail.com>
2021-09-15 22:28:11 +00:00
David Biancolin 0a6fe70da4 fixup! Add mechanism for hierarchy-mutation robust XDC generation 2021-09-15 22:28:11 +00:00
David Biancolin 977c467167 Add tests for XDC emission 2021-09-15 22:28:11 +00:00
David Biancolin 2aa454b7a5 Add mechanism for hierarchy-mutation robust XDC generation 2021-09-15 22:28:11 +00:00
David Biancolin 7f773ea991 Update AnnotationWiringTransform to support missing sinks 2021-09-09 19:44:14 +00:00
David Biancolin 9598f1efe9
Merge pull request #816 from firesim/selective-dram-utilization
Selective DRAM Channel Instantiation
2021-08-27 18:09:24 -04:00
mergify[bot] 9e27ccd2b6
Correct a typo in simif_f1.cc (#821)
(cherry picked from commit 3dd82c248ca30d33f69f52ddca297fa451419317)

Co-authored-by: Felix Yan <felixonmars@archlinux.org>
2021-08-11 16:03:46 -04:00
David Biancolin 1130d03656 Selectively instantiate DRAM controllers based on required memory 2021-08-10 15:26:46 +00:00
David Biancolin 4914a66905 Implement globalResetCondition support 2021-08-06 20:20:54 +00:00
David Biancolin c4e3b077d0 [passes] Add an annotation-parameterized WiringTransform wrapper 2021-08-06 20:20:54 +00:00
David Biancolin 2f1eb36205 [targetutils] Add a utility to block promote passthrough opts 2021-08-06 20:20:54 +00:00
David Biancolin 61ad72abc4 [targetutils] Add Chisel-side API for labelling the reset condition 2021-08-06 20:20:54 +00:00
David Biancolin fa72045afc Rename Assert.scala -> AssertBridge.scala 2021-08-06 20:20:54 +00:00
David Biancolin 1a7f0265c0 Rename AssertPass -> AssertionSynthesis 2021-08-06 20:20:54 +00:00
David Biancolin 548270ae5a
Merge pull request #782 from firesim/reset-bridge
Introduce a ResetPulseBridge to Remove An Early Deadlock Condition
2021-08-06 16:16:45 -04:00
David Biancolin 76654ce6c2
Merge pull request #802 from firesim/file-emission
Use a Standard File Emission Strategy
2021-08-06 12:23:23 -04:00
David Biancolin 6258aea8ca [bridges] Add a result pulse bridge to replace peek/poke 2021-08-06 16:00:54 +00:00
David Biancolin b9d92ceaa2 Update unitests to use new makefrag variables 2021-07-29 22:40:49 +00:00
David Biancolin c93b2eb728 Strip out calls in the MIDAS makefile 2021-07-29 22:40:49 +00:00
David Biancolin 2e30100d35 Use new file emission trait + makefile naming cleanup 2021-07-29 22:40:49 +00:00
David Biancolin fa8b1a98f8 Add a PhaseManager to do subcircuit elaborations 2021-07-29 22:32:49 +00:00
David Biancolin 5c4f3eca1e [stage] Stop serialization of GG option annotations 2021-07-29 22:32:49 +00:00
David Biancolin d057bf0423 [stage] Add utilities to harmonize file emission 2021-07-29 22:32:49 +00:00
Albert Magyar dea18b98d7
Update sim/midas/src/main/scala/midas/widgets/Bridge.scala 2021-07-14 15:48:15 -07:00
David Biancolin 2a44e0fdf8 Add some initial scalatests for ChannelizedHostPortIO 2021-07-14 21:34:05 +00:00
David Biancolin fa8eae08f2 Improve Bridge Host IFs 2021-07-14 21:34:05 +00:00