This master thesis describes the process of designing an application specific microcontroller. The microcontroller should be used in a demonstrator for a protocol processor. The demonstrator should show the possibilities to access high speed networks with small processor cores. The demonstrator should be able to receive and playback an audio stream. Some of the tasks in the demonstrator should be performed by the microcontroller. It should handle ARP requests, buffer handling and sending audio samples to a stereo codec. Behavioral models for these applications were constructed and used to design the instruction set for the microcontroller. An instruction set simulator was constructed. It was used to verify that the instruction set was sufficient to achieve functional coverage. The micro architecture for the microcontroller was designed and implemented in VHDL…
Contents
CHAPTER 1, INTRODUCTION
1.1 BACKGROUND
1.2 PURPOSE
1.3 REQUIREMENTS
1.4 ORDER OF WORK
CHAPTER 2, DEMONSTRATOR
2.1 OVERVIEW
2.1.1 MII -> XGMII CONVERTER
2.1.2 ETHERNET MAC TRANSMISSION
2.1.3 PLAYBACK CONTROLLER
2.1.4 MEMORY ARBITER
2.2 MICROCONTROLLER INTERFACES
2.3 FUNCTIONAL DESCRIPTION
CHAPTER 3, DESIGN OF INSTRUCTION SET
3.1 GENERAL ASPECTS
3.1.1 FUNCTIONAL COVERAGE
3.1.2 PERFORMANCE DEMANDS
3.1.3 ORTHOGONAL INSTRUCTION SET
3.1.4 GENERAL INSTRUCTIONS
3.2 THIS MICROCONTROLLER
3.2.1 APPLICATIONS
3.2.2 REGISTERS
3.2.3 CHOOSING THE INSTRUCTIONS
3.2.4 INSTRUCTION WORD FORMAT
3.2.5 ADDRESSING MODES
CHAPTER 4, INSTRUCTION SET SIMULATOR
4.1 BENEFITS OF USING AN ISS
4.2 HOW IT WORKS
4.3 IMPLEMENTATION
4.4 VERIFICATION OF FUNCTIONAL COVERAGE
4.4.1 TEST CASE 1
4.4.2 TEST CASE 2
4.4.3 TEST CASE 3
4.4.4 TEST CASE 4
4.4.5 TEST CASE 5
CHAPTER 5, DESIGN OF MICRO ARCHITECTURE
5.1 TOP LEVEL DESIGN
5.1.1 METHOD
5.1.2 ARCHITECTURE OVERVIEW
5.2 DATA PATH
5.2.1 ARITHMETIC UNIT
5.2.2 LOGIC UNIT
5.2.3 SHIFT UNIT
5.2.4 REGISTER FILE
5.3 CONTROL PATH
5.3.1 INSTRUCTION DECODER
5.3.2 PROGRAM COUNTER
5.3.3 PROGRAM FLOW CONTROLLER
CHAPTER 6, VERIFICATION OF MICRO ARCHITECTURE
6.1 GENERAL ASPECTS
6.1.1 FORMAL VERIFICATION
6.1.2 VERIFICATION BY SIMULATION
6.2 VERIFICATION OF MICROCONTROLLER
6.2.1 RANDOM TESTING
6.2.2 CORNER TESTING
CHAPTER 7, RESULTS AND CONCLUSIONS
REFERENCES
Author: Martinsson, Kristoffer
Source: Linköping University
Download URL 2: Visit Now