{"title":"VHDL Implementation of ARM Cortex-M0 Laboratory for Graduate Engineering Students","authors":"Ehsan Ali, W. Pora","doi":"10.1109/iSTEM-Ed50324.2020.9332721","DOIUrl":null,"url":null,"abstract":"Currently most of undergraduate and graduate level laboratory courses on microprocessor design belong to old curriculum and use extremely aged non-pipelined architectures which has no real connection to modern contemporary processors. Laboratory boards based on classic processors such as Intel 8051, 8085/86, Motorola 68000 are kept being used due to ease of teaching and simplicity of the architectures. In this paper a VHDL implementation of ARM Cortex-M0 which is a common pipelined processor used widely in modern embedded systems (such as STM32F microcontroller which uses ARM processor cores) is proposed. The implementation process divided into several steps which then can be used as a series of laboratory modules for teaching advanced microprocessor laboratory courses in universities. The core employs a 3-stage pipeline and implements all 16-bit Thumb and six 32-bit instructions all belonging to ARMv6-M architecture. Low cost FPGA development boards can be used to implement the design and conduct the proposed lab sessions.","PeriodicalId":241573,"journal":{"name":"2020 5th International STEM Education Conference (iSTEM-Ed)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-11-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 5th International STEM Education Conference (iSTEM-Ed)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/iSTEM-Ed50324.2020.9332721","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Currently most of undergraduate and graduate level laboratory courses on microprocessor design belong to old curriculum and use extremely aged non-pipelined architectures which has no real connection to modern contemporary processors. Laboratory boards based on classic processors such as Intel 8051, 8085/86, Motorola 68000 are kept being used due to ease of teaching and simplicity of the architectures. In this paper a VHDL implementation of ARM Cortex-M0 which is a common pipelined processor used widely in modern embedded systems (such as STM32F microcontroller which uses ARM processor cores) is proposed. The implementation process divided into several steps which then can be used as a series of laboratory modules for teaching advanced microprocessor laboratory courses in universities. The core employs a 3-stage pipeline and implements all 16-bit Thumb and six 32-bit instructions all belonging to ARMv6-M architecture. Low cost FPGA development boards can be used to implement the design and conduct the proposed lab sessions.