Chisel constructing hardware in a Scala Embedded Language-dac2012

Chisel constructing hardware in a Scala Embedded Language-dac2012

ID:40881168

大小:446.44 KB

页数:10页

时间:2019-08-09

Chisel constructing hardware in a Scala Embedded Language-dac2012_第1页
Chisel constructing hardware in a Scala Embedded Language-dac2012_第2页
Chisel constructing hardware in a Scala Embedded Language-dac2012_第3页
Chisel constructing hardware in a Scala Embedded Language-dac2012_第4页
Chisel constructing hardware in a Scala Embedded Language-dac2012_第5页
资源描述:

《Chisel constructing hardware in a Scala Embedded Language-dac2012》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Chisel:ConstructingHardwareinaScalaEmbeddedLanguageJonathanBachrach,HuyVo,BrianRichards,YunsupLee,AndrewWaterman,RimasAvižienis,JohnWawrzynek,KrsteAsanovic´EECSDepartment,UCBerkeley{jrb

2、huytbvo

3、richards

4、yunsup

5、waterman

6、rimas

7、johnw

8、krste}@eecs.berkeley.eduABST

9、RACTdesignsmustbeinferredfromasubsetofthelanguage,com-plicatingtooldevelopmentanddesignereducation.TheseInthispaperweintroduceChisel,anewhardwareconstruc-languagesalsolackthepowerfulabstractionfacilitiesthattionlanguagethatsupportsadvancedhardwaredesignusingar

10、ecommoninmodernsoftwarelanguages,whichleadstohighlyparameterizedgeneratorsandlayereddomain-speci clowdesignerproductivitybymakingitdiculttoreusecom-hardwarelanguages.ByembeddingChiselintheScalapro-ponents.Constructingecienthardwaredesignsrequiresgramminglang

11、uage,weraisethelevelofhardwaredesignab-extensivedesign-spaceexplorationofalternativesystemmi-stractionbyprovidingconceptsincludingobjectorientation,croarchitectures[9]butthesetraditionalHDLshavelimitedfunctionalprogramming,parameterizedtypes,andtypein-modulege

12、nerationfacilitiesandareill-suitedtoproducingference.Chiselcangenerateahigh-speedC++-basedcycle-andcomposingthehighlyparameterizedmodulegeneratorsaccuratesoftwaresimulator,orlow-levelVerilogdesignedtorequiredtosupportthoroughdesign-spaceexploration.Re-maptoeit

13、herFPGAsortoastandardASIC owforsyn-centextensionssuchasSystemVerilogimprovethetypesys-thesis.ThispaperpresentsChisel,itsembeddinginScala,temandparameterizedgeneratefacilitiesbutstilllackmanyhardwareexamples,andresultsforC++simulation,Verilogpowerfulprogramming

14、languagefeatures.emulationandASICsynthesis.Toworkaroundtheselimitations,onecommonapproachistouseanotherlanguageasamacroprocessinglanguageCategoriesandSubjectDescriptorsforanunderlyingHDL.Forexample,Genesis2usesPerltoB.6.3[LogicDesign]:[DesignAids{automaticsynt

15、hesis,providemore exibleparameterizationandelaborationofhardwaredescriptionlanguages]hardwareblockswritteninSystemVerilog[9].ThelanguagecalledVerischemelog[6]providesaSchemesyntaxf

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。