ABSTRACT
We propose a Standard Template Library (STL) for synthesizeable SystemVerilog that sharply reduces the time required to design digital circuits. We overview the principles that underly the design of the open-source BaseJump STL, including light-weight latency-insensitive interfaces that yield fast microarchitectures and low bug density; thin handshaking rules; fast porting of hardened chip regions across nodes; pervasive parameterization and specialization, and static error checking. We suggest extensions to SystemVerilog that will make it a more functional design language, and discuss our validation, including with the DARPA CRAFT-sponsored 16nm TSMC Celerity SoC with 511 RISC-V cores and 385M transistors. 80% of the modules for the design were instantiated directly from BaseJump STL, reducing verification time, accelerating development, and showing the promise of the approach.
- Tutu Ajayi, Khalid Al-Hawaj, Aporva Amarnath, Steve Dai, Scott Davidson, Paul Gao, Gai Liu, Atieh Lotfi, Julian Puscar, Anuj Rao, Austin Rovinski, Loai Salem, Ningxiao Sun, Christopher Torng, Luis Vega, Bandhav Veluri, Xiaoyang Wang, Shaolin Xie, Chun Zhao, Ritchie Zhao, Christopher Batten, Ronald G. Dreslinski, Ian Galton, Rajesh K. Gupta, Patrick P. Mercier, Mani Srivastava, Michael Bedford Taylor, and Zhiru Zhang. 2017. Celerity: An Open Source RISC-V Tiered Accelerator Fabric. In HOTCHIPS.Google Scholar
- Krste Asanović and David A. Patterson. 2014. Instruction Sets Should Be Free: The Case For RISC-V. Technical Report UCB/EECS-2014-146. EECS Department, University of California, Berkeley. http://www2.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-146.htmlGoogle Scholar
- J. Bachrach, H. Vo, B. Richards, Y. Lee, A. Waterman, R. Avizienis, J. Wawrzynek, and K. Asanovic. 2012. Chisel: Constructing hardware in a Scala embedded language. In DAC. Google ScholarDigital Library
- L. P. Carloni. 2015. From Latency-Insensitive Design to Communication-Based System-Level Design. Proc. IEEE 103, 11 (Nov 2015), 2133--2151.Google ScholarCross Ref
- Nathan Goulding, Jack Sampson, Ganesh Venkatesh, Saturnino Garcia, Joe Auricchio, Jonathan Babb, Michael Taylor, and Steven Swanson. 2010. GreenDroid: A Mobile Application Processor for a Future of Dark Silicon. In HOTCHIPS.Google Scholar
- Nathan Goulding-Hotta, Jack Sampson, Qiaoshi Zheng, Vikram Bhatt, Steven Swanson, and Michael Taylor. 2012. GreenDroid: An Architecture for the Dark Silicon Age. In Asia and South Pacific Design Automation Conference (ASPDAC).Google Scholar
- Chintan Kaur, Ravi Narayanaswami, and Richard Ho. 2016. EASI2L: A Specification Format for Automated Block Interface Generation and Verification. In DVCon2016.Google Scholar
- Moein Khazraee, Lu Zhang, Luis Vega, and Michael Taylor. 2017. Moonwalk: NRE Optimization in ASIC Clouds or, accelerators will use old silicon. In Architectural Support for Programming Languages and Operating Systems (ASPLOS). Google ScholarDigital Library
- Ikuo Magaki, Moein Khazraee, Luis Vega, and Michael Taylor. 2016. ASIC Clouds: Specializing the Datacenter. In International Symposium on Computer Architecture (ISCA). Google ScholarDigital Library
- Michael Taylor. 2014. A Landscape of the New Dark Silicon Design Regime. In Design Automation and Test in Europe. Google ScholarDigital Library
- Michael Taylor. 2017. The Evolution of Bitcoin Hardware. Computer, IEEE (Sept-Oct. 2017).Google Scholar
- Michael B. Taylor. 2012. Is Dark Silicon Useful? Harnessing the Four Horsemen of the Coming Dark Silicon Apocalypse. In Design Automation Conference (DAC). Google ScholarDigital Library
- Ganesh Venkatesh, Jack Sampson, Nathan Goulding, Saturnino Garcia, Vladyslav Bryksin, Jose Lugo-Martinez, Steven Swanson, and Michael Bedford Taylor. 2010. Conservation cores: reducing the energy of mature computations. In Architectural Support for Programming Languages and Operating Systems (ASPLOS). Google ScholarDigital Library
Index Terms
- Basejump STL: systemverilog needs a standard template library for hardware design
Recommendations
INVITED: BaseJump STL: SystemVerilog Needs a Standard Template Library for Hardware Design
2018 55th ACM/ESDA/IEEE Design Automation Conference (DAC)We propose a Standard Template Library (STL) for synthesizeable SystemVerilog that sharply reduces the time required to design digital circuits. We overview the principles that underly the design of the open-source BaseJump STL, including light-weight ...
Aging-aware standard cell library design
DATE '14: Proceedings of the conference on Design, Automation & Test in EuropeTransistor aging, mostly due to Bias Temperature Instability (BTI), is one of the major unreliability sources at nanoscale technology nodes. BTI causes the circuit delay to increase and eventually leads to a decrease in the circuit lifetime. Typically, ...
Comments