Title :
A reusable microcontroller core´s design
Author :
Janiszewki, Ireneusz ; Baraniecki, Robert ; Siekierska, Krystyna
Author_Institution :
Inst. of Electron Technol., Warsaw, Poland
Abstract :
The paper concerns a configurable soft core of the 8051 μC implemented in VHDL. The main goal of efforts undertaken during design of the core was the full compatibility with the industrial standards 80C51 and 80C52 on the instruction and timing levels. It doesn´t limit flexibility of the core´s architecture, which can be easily optimized according to the current design constraints. The configuration capabilities of the core are grouped in a configuration package. That approach allows for separation from the indigenous part of the core, which remains untouched by a user and can be encoded in order to hide the VHDL code. Inside the configuration package there are several constants. Assigning values to them, a user has the opportunity to determine the core´s structure (types of functional modules used in the core), RAM and ROM sizes, the instruction set, number of interrupted sources, number of execution cycles for division and multiplication, etc. The core is independent of the CPU peripheral modules (e.g. timer/counters, I/O ports, UART, etc.) due to a SFR bus. Peripherals are accessed by the use of special function registers. The upper half of available addresses of the internal RAM is just reserved for them. Hence the communication between the CPU and SFRs is carried out in the same way as in the case of memory cells. The core has been proven on silicon. It was applied in the smart pressure sensor chip and an 8031-compatible μC. The compatibility with the industrial was checked on the logic verifier, where original 80C51 and 80C52 chips were applied during tests as references
Keywords :
configuration management; hardware description languages; instruction sets; microcontrollers; standards; 8031-compatible μC; 8051 μC; 80C51; 80C52; CPU peripheral modules; ROM sizes; SFR bus; VHDL code; configurable soft core; configuration capabilities; configuration package; design constraints; execution cycles; functional modules; industrial standards; instruction set; internal RAM; interrupted sources; logic verifier; reusable microcontroller core design; smart pressure sensor chip; special function registers; timing levels; Constraint optimization; Counting circuits; Design optimization; Logic testing; Microcontrollers; Packaging; Read only memory; Read-write memory; Registers; Timing;
Conference_Titel :
Fall VIUF Workshop, 1999.
Conference_Location :
Orlando, FL
Print_ISBN :
0-7695-0465-5
DOI :
10.1109/VIUF.1999.801971