TY - GEN
T1 - Avoiding game over
T2 - 49th Annual Design Automation Conference, DAC '12
AU - Shacham, Ofer
AU - Galal, Sameh
AU - Sankaranarayanan, Sabarish
AU - Wachs, Megan
AU - Brunhaver, John
AU - Vassiliev, Artem
AU - Horowitz, Mark
AU - Danowitz, Andrew
AU - Qadeer, Wajahat
AU - Richardson, Stephen
N1 - Copyright:
Copyright 2012 Elsevier B.V., All rights reserved.
PY - 2012
Y1 - 2012
N2 - Technology scaling has created a catch-22: technology now can do almost anything we want, but the NRE design costs are so high, that almost no one can afford to use it. Our current situation is reminiscent of the 1980's, when only a few companies could afford to produce custom silicon. Synthesis and placement and routing tools changed this, by providing modular tools with well defined interfaces that codified designer knowledge about the physical design of chips. Now we need a new set of tools that can codify designer knowledge about how to construct software, hardware, and validation to again enable application designers to produce chips. Researchers are developing methodologies that allow users to create hardware constructors, or generators. These include Genesis2, which extends SystemVerilog and enables the designer to encode hierarchical system construction procedurally. To demonstrate some of the capabilities that these languages and tools provide, we describe FPGen, a complete floating point generator written in Genesis2, that also generates the needed validation collateral and hints for the backend processes.
AB - Technology scaling has created a catch-22: technology now can do almost anything we want, but the NRE design costs are so high, that almost no one can afford to use it. Our current situation is reminiscent of the 1980's, when only a few companies could afford to produce custom silicon. Synthesis and placement and routing tools changed this, by providing modular tools with well defined interfaces that codified designer knowledge about the physical design of chips. Now we need a new set of tools that can codify designer knowledge about how to construct software, hardware, and validation to again enable application designers to produce chips. Researchers are developing methodologies that allow users to create hardware constructors, or generators. These include Genesis2, which extends SystemVerilog and enables the designer to encode hierarchical system construction procedurally. To demonstrate some of the capabilities that these languages and tools provide, we describe FPGen, a complete floating point generator written in Genesis2, that also generates the needed validation collateral and hints for the backend processes.
KW - Genesis2
KW - HDL
KW - SystemVerilog
KW - floating point
KW - generator
KW - optimization
KW - power
UR - http://www.scopus.com/inward/record.url?scp=84863541704&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84863541704&partnerID=8YFLogxK
U2 - 10.1145/2228360.2228472
DO - 10.1145/2228360.2228472
M3 - Conference contribution
AN - SCOPUS:84863541704
SN - 9781450311991
T3 - Proceedings - Design Automation Conference
SP - 623
EP - 629
BT - Proceedings of the 49th Annual Design Automation Conference, DAC '12
Y2 - 3 June 2012 through 7 June 2012
ER -