{"project":{"acronym":"","projectId":18358,"title":"OrFPGA: An Empirical Performance Tuning Tool for FPGA Designs","primaryTaxonomyNodes":[{"taxonomyNodeId":10572,"taxonomyRootId":8816,"parentNodeId":10567,"level":3,"code":"TX02.1.5","title":"High Performance Field Programmable Gate Arrays","definition":"Field Programmable Gate Array (FPGA) technologies optimize aerospace application performance through implementation on one-time programmable devices or re-programmable devices. Embedded processors, signal processing, high-speed interfaces, and other elements implemented in FPGA fabrics are included.","exampleTechnologies":"Rad-hard/tolerant FPGAs, techniques for FPGA radiation hardening, FPGA hard/soft cores","hasChildren":false,"hasInteriorContent":true}],"startTrl":1,"currentTrl":3,"endTrl":3,"benefits":"Field Programmable Gate Arrays (FPGAs) are widely used by NASA for space borne applications. The radiation hardened capabilities, high reliability, and the low power requirements make the FPGAs preferable for Flight Computing systems. The proposed tool provides a software infrastructure that facilitates automatic performance tuning of FPGAs in terms of speed, power, and size.
Other potential applications include DoD and Homeland Security, Prime Contractors that build space-borne systems that require FPGAs, and Processor hardware manufacturers, such as, Intel and AMD.","description":"With the capacity and performance of FPGAs suitable for space borne applications continuously increasing, the design of FPGAs is becoming increasingly complex involving trading off or simultaneous optimization of space, speed, and power. RNET and ANL are proposing to develop software infrastructure that facilitates automatic performance tuning of FPGAs in terms of speed, power, and size. We introduce an extensible empirical tuning tool system OrFPGA, which is aimed at improving both performance and productivity by enabling FPGA designers to create simple scripts that trigger various FPGA performance optimizations for a specific design. OrFPGA will generate various tuned versions of the same design with different designer parameters and evaluates the versions to select the best performing one for production use. The proposed work will leverage an existing performance tuning tool named Orio developed by ANL for empirical tuning of compute-intensive kernels for a given architecture.","startYear":2013,"startMonth":5,"endYear":2014,"endMonth":5,"statusDescription":"Completed","principalInvestigators":[{"contactId":3251873,"canUserEdit":false,"firstName":"Chekuri","lastName":"Choudary","fullName":"Chekuri Choudary","fullNameInverted":"Choudary, Chekuri","primaryEmail":"CChoudary@RNET-Tech.com","publicEmail":true,"nacontact":false},{"contactId":72551,"canUserEdit":false,"firstName":"Chekuri","lastName":"Choudary","fullName":"Chekuri S Choudary","fullNameInverted":"Choudary, Chekuri S","middleInitial":"S","primaryEmail":"cchoudary@Rnet-Tech.com","publicEmail":true,"nacontact":false}],"programDirectors":[{"contactId":206378,"canUserEdit":false,"firstName":"Jason","lastName":"Kessler","fullName":"Jason L Kessler","fullNameInverted":"Kessler, Jason L","middleInitial":"L","primaryEmail":"jason.l.kessler@nasa.gov","publicEmail":true,"nacontact":false}],"programExecutives":[{"contactId":215154,"canUserEdit":false,"firstName":"Jennifer","lastName":"Gustetic","fullName":"Jennifer L Gustetic","fullNameInverted":"Gustetic, Jennifer L","middleInitial":"L","primaryEmail":"jennifer.l.gustetic@nasa.gov","publicEmail":true,"nacontact":false}],"programManagers":[{"contactId":62051,"canUserEdit":false,"firstName":"Carlos","lastName":"Torrez","fullName":"Carlos Torrez","fullNameInverted":"Torrez, Carlos","primaryEmail":"carlos.torrez@nasa.gov","publicEmail":true,"nacontact":false}],"projectManagers":[{"contactId":3251872,"canUserEdit":false,"firstName":"Thomas","lastName":"Flatley","fullName":"Thomas Flatley","fullNameInverted":"Flatley, Thomas","primaryEmail":"Thomas.P.Flatley@nasa.gov","publicEmail":true,"nacontact":false},{"contactId":461333,"canUserEdit":false,"firstName":"Theresa","lastName":"Stanley","fullName":"Theresa M Stanley","fullNameInverted":"Stanley, Theresa M","middleInitial":"M","primaryEmail":"theresa.m.stanley@nasa.gov","publicEmail":true,"nacontact":false}],"website":"","libraryItems":[{"caption":"OrFPGA: An Empirical Performance Tuning Tool for FPGA Designs, Phase I Project Image","file":{"fileExtension":"png","fileId":299922,"fileName":"STTR_16_1_T11.01-9699","fileSize":649881,"objectId":296460,"objectType":{"lkuCodeId":889,"code":"LIBRARY_ITEMS","description":"Library Items","lkuCodeTypeId":182,"lkuCodeType":{"codeType":"OBJECT_TYPE","description":"Object Type"}},"objectTypeId":889,"fileSizeString":"634.6 KB"},"files":[{"fileExtension":"png","fileId":299922,"fileName":"STTR_16_1_T11.01-9699","fileSize":649881,"objectId":296460,"objectType":{"lkuCodeId":889,"code":"LIBRARY_ITEMS","description":"Library Items","lkuCodeTypeId":182,"lkuCodeType":{"codeType":"OBJECT_TYPE","description":"Object Type"}},"objectTypeId":889,"fileSizeString":"634.6 KB"}],"id":296460,"title":"Final Summary Chart Image","description":"OrFPGA: An Empirical Performance Tuning Tool for FPGA Designs, Phase I Project Image","libraryItemTypeId":1095,"projectId":18358,"primary":false,"publishedDateString":"","contentType":{"lkuCodeId":1095,"code":"IMAGE","description":"Image","lkuCodeTypeId":341,"lkuCodeType":{"codeType":"LIBRARY_ITEM_TYPE","description":"Library Item Type"}}},{"caption":"OrFPGA: An Empirical Performance Tuning Tool for FPGA Designs","file":{"fileExtension":"png","fileId":298818,"fileName":"STTR_2012_1_BC_T11.01-9699","fileSize":14259,"objectId":295352,"objectType":{"lkuCodeId":889,"code":"LIBRARY_ITEMS","description":"Library Items","lkuCodeTypeId":182,"lkuCodeType":{"codeType":"OBJECT_TYPE","description":"Object Type"}},"objectTypeId":889,"fileSizeString":"13.9 KB"},"files":[{"fileExtension":"png","fileId":298818,"fileName":"STTR_2012_1_BC_T11.01-9699","fileSize":14259,"objectId":295352,"objectType":{"lkuCodeId":889,"code":"LIBRARY_ITEMS","description":"Library Items","lkuCodeTypeId":182,"lkuCodeType":{"codeType":"OBJECT_TYPE","description":"Object Type"}},"objectTypeId":889,"fileSizeString":"13.9 KB"}],"id":295352,"title":"Project Image","description":"OrFPGA: An Empirical Performance Tuning Tool for FPGA Designs","libraryItemTypeId":1095,"projectId":18358,"primary":true,"publishedDateString":"","contentType":{"lkuCodeId":1095,"code":"IMAGE","description":"Image","lkuCodeTypeId":341,"lkuCodeType":{"codeType":"LIBRARY_ITEM_TYPE","description":"Library Item Type"}}}],"transitions":[{"transitionId":69038,"projectId":18358,"transitionDate":"2014-05-01","path":"Closed Out","closeoutDocuments":[{"title":"Final Summary Chart","file":{"fileExtension":"pdf","fileId":307798,"fileName":"STTR_2012_1_FSC_T11.01-9699","fileSize":142985,"objectId":69038,"objectType":{"lkuCodeId":1841,"code":"TRANSITION_FILES","description":"Transition Files","lkuCodeTypeId":182,"lkuCodeType":{"codeType":"OBJECT_TYPE","description":"Object Type"}},"fileSizeString":"139.6 KB"},"transitionId":69038,"fileId":307798}],"infoText":"Closed out","infoTextExtra":"","dateText":"May 2014"},{"transitionId":69039,"projectId":18358,"partner":"Other","transitionDate":"2014-09-01","path":"Advanced To","relatedProjectId":18312,"relatedProject":{"acronym":"","projectId":18312,"title":"OrFPGA: An Empirical Performance Tuning Tool for FPGA Designs","startTrl":3,"currentTrl":6,"endTrl":6,"benefits":"The OrFPGA tool can be used by hardware engineers at NASA and its Prime Contractors to get the incremental performance optimizations required for closing critical FPGA designs in space applications. Potential NASA applications include FPGA implementations on SpaceCube platforms, LCRD algorithms, Pinpoint landing vision components and stereo disparity implementation. The tool will improve both FPGA design performance and developer productivity. The tool will be available as a standalone alone as well as an add-on feature in the existing FPGA design tools.
Other potential markets could include DoD and its Prime Contractors, DOE, and DHS on the government side as well as medical, communication, and banking industries on the industry side. Example applications include military satellites, portable medical devices, and high frequency trading systems.","description":"In this Phase II STTR project, RNET and its subcontractors are proposing to fully develop an empirical performance optimization tool called OrFPGA that efficiently explores the \"user tunable\" parameter space of an FPGA design and assists in deducing the near optimal design in terms of timing score, device utilization, and power consumption. The tunable parameter space will include IPCore parameters, HDL and HLS code constructs, and parameter settings for the vendor's design tools. Special automation tools will be developed to facilitate annotation of HDL/HLS code and design tool scripts. The computational magnitude of empirical performance tuning of FPGA designs will be addressed by novel machine learning based search algorithms requiring minimal empirical evaluations, computational steering, leveraging intermediate performance analysis results, and parallelization techniques. The tool will support specification of prioritized performance metrics, easy-to-use interfaces for defining the parameter space, and intuitive visualization of performance models. The user will be able to automatically deduce the best environment settings the chip and also accurately identify the optimal power consumption through optional real-time power monitoring. The benefits of the tool to NASA will be demonstrated in terms of performance metrics and cost benefits (user productivity) using real NASA designs that are used in space missions.","startYear":2014,"startMonth":9,"endYear":2017,"endMonth":9,"statusDescription":"Completed","website":"","program":{"acronym":"SBIR/STTR","active":true,"description":"
The NASA SBIR and STTR programs fund the research, development, and demonstration of innovative technologies that fulfill NASA needs as described in the annual Solicitations and have significant potential for successful commercialization. If you are a small business concern (SBC) with 500 or fewer employees or a non-profit RI such as a university or a research laboratory with ties to an SBC, then NASA encourages you to learn more about the SBIR and STTR programs as a potential source of seed funding for the development of your innovations.
The SBIR and STTR programs have 3 phases:
The SBIR and STTR Phase I contracts last for 6 months with a maximum funding of $125,000, and Phase II contracts last for 24 months with a maximum funding of $750,000 - $1.5 million.
Opportunity for Continued Technology Development Post-Phase II:
The NASA SBIR/STTR Program currently has in place two initiatives for supporting its small business partners past the basic Phase I and Phase II elements of the program that emphasize opportunities for commercialization. Specifically, the NASA SBIR/STTR Program has the Phase II Enhancement (Phase II-E) and Phase II eXpanded (Phase II-X) contract options.
Please review the links below to obtain more information on the SBIR/STTR programs.
Provides an overview of the SBIR and STTR programs as implemented by NASA
Provides access to the annual SBIR/STTR Solicitations containing detailed information on the program eligibility requirements, proposal instructions and research topics and subtopics
Schedule and links for the SBIR/STTR solicitations and selection announcements
Federal and non-Federal sources of assistance for small business
Search our complete archive of awarded project abstracts to learn about what NASA has funded
Still have questions? Visit the program FAQs
","programId":73,"responsibleMd":{"acronym":"STMD","canUserEdit":false,"city":"","external":false,"linkCount":0,"organizationId":4875,"organizationName":"Space Technology Mission Directorate","organizationType":"NASA_Mission_Directorate","naorganization":false,"organizationTypePretty":"NASA Mission Directorate"},"responsibleMdId":4875,"stockImageFileId":36648,"title":"Small Business Innovation Research/Small Business Tech Transfer"},"lastUpdated":"2024-1-10","releaseStatusString":"Released","viewCount":397,"endDateString":"Sep 2017","startDateString":"Sep 2014"},"infoText":"Advanced within the program","infoTextExtra":"Another project within the program (OrFPGA: An Empirical Performance Tuning Tool for FPGA Designs)","dateText":"September 2014"}],"primaryImage":{"file":{"fileExtension":"png","fileId":298818,"fileSizeString":"0 Byte"},"id":295352,"description":"OrFPGA: An Empirical Performance Tuning Tool for FPGA Designs","projectId":18358,"publishedDateString":""},"responsibleMd":{"acronym":"STMD","canUserEdit":false,"city":"","external":false,"linkCount":0,"organizationId":4875,"organizationName":"Space Technology Mission Directorate","organizationType":"NASA_Mission_Directorate","naorganization":false,"organizationTypePretty":"NASA Mission Directorate"},"program":{"acronym":"SBIR/STTR","active":true,"description":"The NASA SBIR and STTR programs fund the research, development, and demonstration of innovative technologies that fulfill NASA needs as described in the annual Solicitations and have significant potential for successful commercialization. If you are a small business concern (SBC) with 500 or fewer employees or a non-profit RI such as a university or a research laboratory with ties to an SBC, then NASA encourages you to learn more about the SBIR and STTR programs as a potential source of seed funding for the development of your innovations.
The SBIR and STTR programs have 3 phases:
The SBIR and STTR Phase I contracts last for 6 months with a maximum funding of $125,000, and Phase II contracts last for 24 months with a maximum funding of $750,000 - $1.5 million.
Opportunity for Continued Technology Development Post-Phase II:
The NASA SBIR/STTR Program currently has in place two initiatives for supporting its small business partners past the basic Phase I and Phase II elements of the program that emphasize opportunities for commercialization. Specifically, the NASA SBIR/STTR Program has the Phase II Enhancement (Phase II-E) and Phase II eXpanded (Phase II-X) contract options.
Please review the links below to obtain more information on the SBIR/STTR programs.
Provides an overview of the SBIR and STTR programs as implemented by NASA
Provides access to the annual SBIR/STTR Solicitations containing detailed information on the program eligibility requirements, proposal instructions and research topics and subtopics
Schedule and links for the SBIR/STTR solicitations and selection announcements
Federal and non-Federal sources of assistance for small business
Search our complete archive of awarded project abstracts to learn about what NASA has funded
Still have questions? Visit the program FAQs
","programId":73,"responsibleMd":{"acronym":"STMD","canUserEdit":false,"city":"","external":false,"linkCount":0,"organizationId":4875,"organizationName":"Space Technology Mission Directorate","organizationType":"NASA_Mission_Directorate","naorganization":false,"organizationTypePretty":"NASA Mission Directorate"},"responsibleMdId":4875,"stockImageFileId":36648,"title":"Small Business Innovation Research/Small Business Tech Transfer"},"leadOrganization":{"canUserEdit":false,"city":"Dayton","congressionalDistrict":"Ohio 10","country":{"abbreviation":"US","countryId":236,"name":"United States"},"countryId":236,"external":true,"linkCount":0,"organizationId":3743,"organizationName":"RNET Technologies, Inc.","organizationType":"Industry","stateTerritory":{"abbreviation":"OH","country":{"abbreviation":"US","countryId":236,"name":"United States"},"countryId":236,"name":"Ohio","stateTerritoryId":23},"stateTerritoryId":23,"ein":"454027484 ","dunsNumber":"141943030","uei":"RLPGQ5UY9ED3","naorganization":false,"organizationTypePretty":"Industry"},"supportingOrganizations":[{"canUserEdit":false,"city":"Lemont","country":{"abbreviation":"US","countryId":236,"name":"United States"},"countryId":236,"external":true,"linkCount":0,"organizationId":9978,"organizationName":"Argonne National Laboratory","organizationType":"Industry","stateTerritory":{"abbreviation":"IL","country":{"abbreviation":"US","countryId":236,"name":"United States"},"countryId":236,"name":"Illinois","stateTerritoryId":39},"stateTerritoryId":39,"naorganization":false,"organizationTypePretty":"Industry"},{"acronym":"GSFC","canUserEdit":false,"city":"Greenbelt","country":{"abbreviation":"US","countryId":236,"name":"United States"},"countryId":236,"external":false,"linkCount":0,"organizationId":4947,"organizationName":"Goddard Space Flight Center","organizationType":"NASA_Center","stateTerritory":{"abbreviation":"MD","country":{"abbreviation":"US","countryId":236,"name":"United States"},"countryId":236,"name":"Maryland","stateTerritoryId":3},"stateTerritoryId":3,"naorganization":false,"organizationTypePretty":"NASA Center"}],"statesWithWork":[{"abbreviation":"IL","country":{"abbreviation":"US","countryId":236,"name":"United States"},"countryId":236,"name":"Illinois","stateTerritoryId":39},{"abbreviation":"MD","country":{"abbreviation":"US","countryId":236,"name":"United States"},"countryId":236,"name":"Maryland","stateTerritoryId":3},{"abbreviation":"OH","country":{"abbreviation":"US","countryId":236,"name":"United States"},"countryId":236,"name":"Ohio","stateTerritoryId":23}],"lastUpdated":"2024-1-10","releaseStatusString":"Released","viewCount":489,"endDateString":"May 2014","startDateString":"May 2013"}}