Commit Graph

63 Commits

Author SHA1 Message Date
Edward Wang
cca6c0ea7e Refactor memory compiler, again 2017-10-03 11:56:30 -07:00
Donggyu Kim
937b053b15 consider mask grans for cost 2017-10-03 11:56:30 -07:00
Donggyu Kim
ba33306e30 output selection signals should be piped 2017-10-03 11:56:30 -07:00
Edward Wang
d5b30c420b Add comment 2017-10-03 11:56:30 -07:00
Edward Wang
b546f49a85 Fix tests by reordering statements
Not sure what caused this re-ordering but it doesn't seem to affect anything?
2017-10-03 11:56:30 -07:00
Edward Wang
2126835df2 Clarify comments 2017-10-03 11:56:30 -07:00
Edward Wang
e02f885e4b Port all tests to use the generator 2017-10-03 11:56:30 -07:00
Edward Wang
2a8d8803a9 Further refactor test generator 2017-10-03 11:56:30 -07:00
Edward Wang
0bfc7a94df Make instance numbers generic for depth and width 2017-10-03 11:56:30 -07:00
Donggyu Kim
4fc829a570 simple bug fix 2017-10-03 11:56:30 -07:00
Edward Wang
484906b85c Refactor test generator from depth 2017-10-03 11:56:30 -07:00
Edward Wang
dd4c55aa09 Implement the rest of the split depth tests 2017-10-03 11:56:30 -07:00
Edward Wang
d83fb47da3 Add split port tests 2017-10-03 11:56:30 -07:00
Edward Wang
870e3c1af1 All depth tests now fully automatic 2017-10-03 11:56:30 -07:00
Edward Wang
ae139ede44 Fix another name collision 2017-10-03 11:56:30 -07:00
Edward Wang
79f73311d8 Uniquify names 2017-10-03 11:56:30 -07:00
Edward Wang
9670d76a3d Moar SRAM generators, yum yum 2017-10-03 11:56:30 -07:00
Donggyu Kim
c4502fca6d map macros to sequential memeory 2017-10-03 11:56:30 -07:00
Donggyu Kim
7cb5604dfa add optimizations 2017-10-03 11:56:30 -07:00
Donggyu Kim
9de1f5f2c0 restructure macros for better submoduling 2017-10-03 11:56:30 -07:00
Edward Wang
607e810b1d Autogenerate almost all the depth tests 2017-10-03 11:56:30 -07:00
Edward Wang
8beb8b3f6f Don't unbox BigInt to Double 2017-10-03 11:56:30 -07:00
Edward Wang
bb2783994a Only use powers of two masks, for now 2017-10-03 11:56:30 -07:00
Edward Wang
cf0d40f658 Fix typos 2017-10-03 11:56:30 -07:00
Edward Wang
80ca2e538f Use require statement 2017-10-03 11:56:30 -07:00
Edward Wang
3cb424cf80 Add non power of two tests 2017-10-03 11:56:30 -07:00
Edward Wang
42febeb32a Rename files 2017-10-03 11:56:30 -07:00
Edward Wang
c79ea47909 Port to MDF library and start re-developing tests 2017-10-03 11:56:30 -07:00
Donggyu Kim
57b0fec78e anonymize technology 2017-10-03 11:56:30 -07:00
Donggyu Kim
aeb303a61b Colin's fixes 2017-10-03 11:56:30 -07:00
Donggyu Kim
2fd928fbe0 fix cost 2017-10-03 11:56:30 -07:00
Donggyu Kim
02fef8e2c3 graceful handling of empty files 2017-10-03 11:56:30 -07:00
Donggyu Kim
9e7c8dce3e add SynFlops 2017-10-03 11:56:30 -07:00
Donggyu Kim
4f5a9ae02e connect extra ports 2017-10-03 11:56:30 -07:00
Donggyu Kim
98155dd831 tests for macro compiler 2017-10-03 11:56:30 -07:00
Donggyu Kim
f3d39ad08f initial port attempt for macro compiler 2017-10-03 11:56:30 -07:00
Adam Izraelevitz
c5d01ba19c Added retime annotation 2017-09-06 14:44:09 -07:00
Adam Izraelevitz
96939c9ab6 Moved clkgen -> .clkgen and pads -> .pads
They no longer compile with the latest Chisel/FIRRTL, and
may not be supported. However, future work will need them, so
this keeps the files around but are ignored by sbt.
2017-09-06 14:44:09 -07:00
Chick Markley
16846b86fd DiGraph was being being confused with the DigGraph in firrtl. This led to pathological exceptions (#22)
No such method error on accessing a lazy val.
InstanceGraph seemed also to be a duplicate of firrtl code
---
IOPadSpec fails no two tests but these seem to be at least an ordinary error. And should be debugged separately
2017-04-04 10:47:59 -07:00
Angie Wang
5b5c8c82db Revert "[stevo]: add custom analog annotation" (#21)
* Revert "[stevo]: add custom analog annotation (#20)"

This reverts commit 7ad088503f.
2017-04-02 13:12:51 -07:00
Angie
9305dd08eb remove functionality from clkgen pass due to compatibility issue with latest firrtl 2017-04-02 04:34:38 -07:00
Angie
7c0e6c89d2 firrtl still hasn't fixed the problem with wir primops 2017-04-02 04:26:27 -07:00
Angie Wang
7ad088503f [stevo]: add custom analog annotation (#20) 2017-04-02 04:12:31 -07:00
Angie Wang
a13869b6aa Refactor repo for lastest changes to firrtl transform api changes (#19) 2017-04-02 04:10:46 -07:00
Angie Wang
5574354f55 Fft changes (#17)
* modified CustomBundle to also apply on Int

* programmatic bundle should take T <: Data instead of Data

* turns out indexedElements doesn't synthesize

* had to change a bunch of files to get clk/pads compiling again with recent firrtl mods

* modified CustomBundle to also apply on Int

* programmatic bundle should take T <: Data instead of Data

* turns out indexedElements doesn't synthesize

* had to change a bunch of files to get clk/pads compiling again with recent firrtl mods

* clk phases should be less than divby amount

* make clkconstraint error more descriptive

* don't make custom*bundle final

* nevermind. bundles need to be final.

* turns out making the bundle non-final was ok...

* removed infertypes from clksrctransform. seems like it doesn't work @ low firrtl?
2017-04-02 03:49:49 -07:00
Stevo
f4a8715fa4 Combine generates, make it a trait (#11)
* [stevo]: combine generates, make it a trait

* [stevo]: add Generator ala rocket-chip, some other cleanup

* [stevo]: remove Generator, since that generates firrtl...

* [stevo]: still debugging

* [stevo]: okay i think it works now

* [stevo]: oops

* Refactor new generate code. Mostly just style stuff.
2017-03-22 14:37:26 -07:00
chick
2d7806ca79 I would like to take the scalatest version here back to 2.2.5 because it causes problems with IntelliJ right now.
I don't see any specific features of 3.0.0 that are being used here.
2017-03-16 11:48:53 -07:00
Adam Izraelevitz
35b325dc81 Update README.md with example invocation (#16) 2017-03-15 12:16:22 -07:00
Edward Wang
d039935642 Typo 2017-03-15 00:28:30 -07:00
Angie Wang
f7056f3529 Fft changes (#15)
* modified CustomBundle to also apply on Int

* programmatic bundle should take T <: Data instead of Data

* turns out indexedElements doesn't synthesize

* had to change a bunch of files to get clk/pads compiling again with recent firrtl mods
2017-03-14 23:59:57 -07:00