{"title":"ALCHA: New object oriented approach to FPGA project development","authors":"John-Philip Taylor, S. Winberg","doi":"10.1109/ICIT.2016.7474836","DOIUrl":null,"url":null,"abstract":"This paper presents on the objectives and strategies to develop ALCHA: a new object-oriented FPGA programming model and language. ALCHA is aimed at unifying the various aspects of FPGA firmware design (RTL design, finite state machines, timing and design constraints, as well as scripting) into a single language. The ALCHA language is designed to minimise boiler-plate code and use concise syntax in order to improve readability and maintainability. The development of finite state machines is facilitated by means of a procedural programming model. Algorithmic descriptions of circuits, memory initialisers and parameters are supported by means of scripting. ALCHA is expected to offer valuable benefits in reducing development time of projects.","PeriodicalId":116715,"journal":{"name":"2016 IEEE International Conference on Industrial Technology (ICIT)","volume":"11 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-03-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 IEEE International Conference on Industrial Technology (ICIT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICIT.2016.7474836","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
This paper presents on the objectives and strategies to develop ALCHA: a new object-oriented FPGA programming model and language. ALCHA is aimed at unifying the various aspects of FPGA firmware design (RTL design, finite state machines, timing and design constraints, as well as scripting) into a single language. The ALCHA language is designed to minimise boiler-plate code and use concise syntax in order to improve readability and maintainability. The development of finite state machines is facilitated by means of a procedural programming model. Algorithmic descriptions of circuits, memory initialisers and parameters are supported by means of scripting. ALCHA is expected to offer valuable benefits in reducing development time of projects.