Jeffrey Caldwell, B. Marr, David Bloom, D. Thompson
{"title":"基于FPGA模型的合成仿真速度优化","authors":"Jeffrey Caldwell, B. Marr, David Bloom, D. Thompson","doi":"10.1109/HPEC.2016.7761627","DOIUrl":null,"url":null,"abstract":"FPGA capacity is quickly outpacing designer's productivity and limiting the ability to exploit FPGA processing resources. Model-based synthesis, where a high level behavioral model is used for fast design iteration, which is then synthesizable directly into FPGA object code has been proposed as a solution. Several orders of magnitude difference in simulation speed have been observed between different variants of behavioral and model-based design tools and thus understanding and optimizing the trade between simulation speed and abstraction is critical. A dynamic level of abstraction of the model is also examined to study trades between abstraction, simulation speed and accuracy. Mathworks' HDL Coder tool, hand optimized behavioral VHDL, and vendor optimized Xilinx's System Generator are compared. Results are shown of directly synthesizable models with up to 894X simulation speedups compared to hand coded HDL simulations and 4356X speedups compared to other model-based synthesis tools.","PeriodicalId":308129,"journal":{"name":"2016 IEEE High Performance Extreme Computing Conference (HPEC)","volume":"35 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Optimizing simulation speed of FPGA model-based synthesis\",\"authors\":\"Jeffrey Caldwell, B. Marr, David Bloom, D. Thompson\",\"doi\":\"10.1109/HPEC.2016.7761627\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"FPGA capacity is quickly outpacing designer's productivity and limiting the ability to exploit FPGA processing resources. Model-based synthesis, where a high level behavioral model is used for fast design iteration, which is then synthesizable directly into FPGA object code has been proposed as a solution. Several orders of magnitude difference in simulation speed have been observed between different variants of behavioral and model-based design tools and thus understanding and optimizing the trade between simulation speed and abstraction is critical. A dynamic level of abstraction of the model is also examined to study trades between abstraction, simulation speed and accuracy. Mathworks' HDL Coder tool, hand optimized behavioral VHDL, and vendor optimized Xilinx's System Generator are compared. Results are shown of directly synthesizable models with up to 894X simulation speedups compared to hand coded HDL simulations and 4356X speedups compared to other model-based synthesis tools.\",\"PeriodicalId\":308129,\"journal\":{\"name\":\"2016 IEEE High Performance Extreme Computing Conference (HPEC)\",\"volume\":\"35 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2016-09-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2016 IEEE High Performance Extreme Computing Conference (HPEC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/HPEC.2016.7761627\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 IEEE High Performance Extreme Computing Conference (HPEC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/HPEC.2016.7761627","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Optimizing simulation speed of FPGA model-based synthesis
FPGA capacity is quickly outpacing designer's productivity and limiting the ability to exploit FPGA processing resources. Model-based synthesis, where a high level behavioral model is used for fast design iteration, which is then synthesizable directly into FPGA object code has been proposed as a solution. Several orders of magnitude difference in simulation speed have been observed between different variants of behavioral and model-based design tools and thus understanding and optimizing the trade between simulation speed and abstraction is critical. A dynamic level of abstraction of the model is also examined to study trades between abstraction, simulation speed and accuracy. Mathworks' HDL Coder tool, hand optimized behavioral VHDL, and vendor optimized Xilinx's System Generator are compared. Results are shown of directly synthesizable models with up to 894X simulation speedups compared to hand coded HDL simulations and 4356X speedups compared to other model-based synthesis tools.