{"title":"Design of reactive PIC microcontroller","authors":"C. Singh, Kushal Agarwal","doi":"10.1109/ISSSE.2010.5638201","DOIUrl":null,"url":null,"abstract":"Reactive embedded applications require fast reaction to external events (defined as reactivity in this paper). Esterel is a system-level language for the modeling, verification and synthesis of reactive systems through high-level support for efficient interaction with environment, synchronous communication and concurrency. Existing compilers for Esterel compile it to intermediate C code, which preserves Esterel semantics, before generating machine code that runs on a specified processor. Hence, the resultant code is often huge and inefficient, even for very small programs, as the underlying processors have no direct support for reactivity needed to execute Esterel. This paper proposes, for the first time, a reactive microcontroller called RePIC (which is an extension of the commercial PIC microprocessor). RePIC supports direct Esterel execution through a reactive instruction set architecture (ISA), while preserving Esterel semantics.","PeriodicalId":211786,"journal":{"name":"2010 International Symposium on Signals, Systems and Electronics","volume":"38 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2010-11-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2010 International Symposium on Signals, Systems and Electronics","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISSSE.2010.5638201","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3
Abstract
Reactive embedded applications require fast reaction to external events (defined as reactivity in this paper). Esterel is a system-level language for the modeling, verification and synthesis of reactive systems through high-level support for efficient interaction with environment, synchronous communication and concurrency. Existing compilers for Esterel compile it to intermediate C code, which preserves Esterel semantics, before generating machine code that runs on a specified processor. Hence, the resultant code is often huge and inefficient, even for very small programs, as the underlying processors have no direct support for reactivity needed to execute Esterel. This paper proposes, for the first time, a reactive microcontroller called RePIC (which is an extension of the commercial PIC microprocessor). RePIC supports direct Esterel execution through a reactive instruction set architecture (ISA), while preserving Esterel semantics.