A System-On-Chip Approach in Designing a Dedicated RISC Microcontroller Unit Using the Field-Programmable Gate Array Elena Roxana Buhus *, Alexandru Lazar ** Gheorghe Asachi Technical University, Faculty of E. T. T. I - Microtechnology Department, Boulevard Carol I No.11, Zip 700506, Iasi- Romania Adriano Tavares ^ Minho University -Industrial Electronics Department, Campus de Azurem 4800-058, Guimaraes - Portugal elenar.buhus@gmail.com*, alazar@etc.tuiasi.ro **, atavares@dei.uminho.pt ^ AbstractStandard processors have logical resources necessary for implementing various calculating platforms, capable to execute applications in different fields such as communication, command and control or signal processing. However, the sequential aspect of executing the instructions, the speed limit given by the access to the memory block and the standard architecture of the processors, dictate some of the systems limitations regarding its performance. A solution that can increase the performance for a specified application, is the hardware implementation of the calculating platform using the Field Programmable Gate Array. This paper presents a principle on how performance can be improved in the context of Microcontroller Units applications, using the Instruction Set Architecture of a conventional Reduced Instruction Set Computer, over Field Programmable Gate Array. It concludes how this idea could be suggested as a principle at a higher scale, in designing dedicated System-On-Chip with the Field Programmable Gate Array. Keywords –FPGA, specified application, dedicated SOC, customized IP design, fast prototyping I. INTRODUCTION Conventional microcontroller architectures vary widely, offering the possibility for implementing various calculating platforms, capable to execute applications in different fields such as communication, command and control or signal processing. The application is being executed by decoding a set of instructions taken from a software code, based on the information kept in memory blocks. However, the sequential aspect of executing the instructions, the speed limit imposed by the access to the memory block and the standard architecture, are some constrains regarding the performance of the system. The limitations introduced by the standard architectures become a problem, when for a specified application to a standing context a high performance and low cost implementation is demanded. These circumstances, take us to the next question: how to design a system that will be a trade-off between, reaching the specified application and costs? This question identified an important aspect, as a conjecture for this work, namely that the developed system would be dedicated for the specified application. Therefore, the designer outlines that the application can be established before the effective hardware implementation. The work presents a hardware implementation with the FPGA (Field Programmable Gate Array), using a conventional microcontroller ISA (Instruction Set Architecture) for shaping the specified application, as a possible solution. The settled conjecture allows a better focus on how the system should be conceived to meet the performances, altogether with a minimum development process and optimum usage resources. The logical resource management is important from early stage of the design, in the sense that after prototyping the final version of the design, we can choose a more suitable FPGA with more or less logical gates, depending on the used resources. Also, the cost for the FPGA used to implement the final design is being controlled, increasing the probability for an even lower cost hardware implementation. These details are very important in developing designs that could be forwarded to be evaluated for production [10][3]. The main target for this approach was to improve an 8-bit core RISC (Reduced Instruction Set Computer) architecture microcontroller, and to find solutions in designing customized IP (Intellectual Property) peripherals able to execute new adapted instructions, that meet the application domain. The selection and adapting process for the new instructions aimed for a new usage, is made under the criterion presented in Subsection II.A. The proposed idea could be considered as a new perspective in building a SOC-Dedicated for a Specific Application. To simplify the representation of the developed principle, we will name it SOC-DSA. Compared with other approaches in building IC (Integrated Circuits) for a specific application [6], this one 2010 Fifth International Conference on Systems 978-0-7695-3980-5/10 $26.00 © 2010 IEEE DOI 10.1109/ICONS.2010.40 114