chipsalliance / chisel

Chisel: A Modern Hardware Design Language
https://www.chisel-lang.org/
Apache License 2.0
3.98k stars 597 forks source link

Timing constraints in chisel #1427

Closed sumanth102 closed 4 years ago

sumanth102 commented 4 years ago

can i specify timing constraints for particular pins in chisel?

edwardcwang commented 4 years ago

Hello,

Thanks for your interest in Chisel! While the Chisel project primarily focuses on design at the RTL level, there is a complementary project, Hammer, that provides physical design abstractions to specify things like pin timing and placement constraints. You can find a reference for its pin APIs below:

https://github.com/ucb-bar/hammer/blob/master/src/hammer-vlsi/defaults.yml

sumanth102 commented 4 years ago

Thank you. this helps a lot. Just so i understand this right, i can use this in conjunction with chisel? would i be able to implement this on something like a rocket chip?

jwright6323 commented 4 years ago

If you want to build things with rocketchip, chisel, and hammer, you should check out https://github.com/ucb-bar/chipyard

sumanth102 commented 4 years ago

If you want to build things with rocketchip, chisel, and hammer, you should check out https://github.com/ucb-bar/chipyard

Thanks a lot!

jian-ke commented 4 years ago

Hello, I am looking for a hardware languge that can write timing constaints along with the design. Would Chisel like to implement this ? It would be a great feature for new hardware languge.