Design of memory controllers and input/output controller for low-voltage asynchronous digital signal processor
This project encompasses the generation of memory blocks, design and implementation of memory and input/output (IO) controllers for a low voltage (1.25V) asynchronous DSP56002 design. DSP56002, from the DSP56K Family, is Motorola’s series of 24-bit general purpose Digital Signal Processor. There...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Final Year Project |
Language: | English |
Published: |
2009
|
Subjects: | |
Online Access: | http://hdl.handle.net/10356/16698 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-16698 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.10356-166982023-07-07T16:51:10Z Design of memory controllers and input/output controller for low-voltage asynchronous digital signal processor Low, Joshua Yung Lih. Gwee Bah Hwee Siek Liter School of Electrical and Electronic Engineering DRNTU::Engineering::Electrical and electronic engineering::Control and instrumentation::Control engineering This project encompasses the generation of memory blocks, design and implementation of memory and input/output (IO) controllers for a low voltage (1.25V) asynchronous DSP56002 design. DSP56002, from the DSP56K Family, is Motorola’s series of 24-bit general purpose Digital Signal Processor. There are three memory blocks generated using Artisan Standard Library 130nm SRAM Generator from ARM®. These memories are dual-port SRAMs and they serve as program memory, x-data memory and y-data memory respectively for the asynchronous DSP56002 design to establish a complete asynchronous DSP56002 system. In this project, three asynchronous memory controllers and one IO controller are designed. The memory controllers, based on 4-phase bundled data protocol, enable the communication between the synchronous memories and the asynchronous DSP56002 core. On the other hand, the IO controller multiplexes 60 signals (3 control signals and 57 data signals) from the each memory and 28 signals (4 control signals and 24 data signals) from DSP56002 core onto 39 signals (5 control signals and 34 data signals) at the interface to the external environment. The tool, Petrify, is used in the specification capturing and synthesis design stages while Mentor Graphic® Modelsim® is used for functional simulation and verification purposes. Lastly, non-timing driven placement and routing (PAR) of the complete asynchronous DSP56002 system is carried out using Cadence® Soc Encounter™ RTL-to-GDSII System version 6.2 with IBM130nm CMOS technology. This PAR process which is performed until the stage of post route timing analysis and optimization involves 3 hard macro blocks (memory blocks) and multiple supply voltage (MSV) features. During PAR, the complete asynchronous DSP system is segregated into three power domains to enable a separate measurement of currents to different parts of the circuit and hence provide a better understanding of power distribution. Bachelor of Engineering 2009-05-28T02:25:53Z 2009-05-28T02:25:53Z 2009 2009 Final Year Project (FYP) http://hdl.handle.net/10356/16698 en Nanyang Technological University 134 p. application/pdf |
institution |
Nanyang Technological University |
building |
NTU Library |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
NTU Library |
collection |
DR-NTU |
language |
English |
topic |
DRNTU::Engineering::Electrical and electronic engineering::Control and instrumentation::Control engineering |
spellingShingle |
DRNTU::Engineering::Electrical and electronic engineering::Control and instrumentation::Control engineering Low, Joshua Yung Lih. Design of memory controllers and input/output controller for low-voltage asynchronous digital signal processor |
description |
This project encompasses the generation of memory blocks, design and implementation of memory and input/output (IO) controllers for a low voltage (1.25V) asynchronous DSP56002 design. DSP56002, from the DSP56K Family, is Motorola’s series of 24-bit general purpose Digital Signal Processor.
There are three memory blocks generated using Artisan Standard Library 130nm SRAM Generator from ARM®. These memories are dual-port SRAMs and they serve as program memory, x-data memory and y-data memory respectively for the asynchronous DSP56002 design to establish a complete asynchronous DSP56002 system.
In this project, three asynchronous memory controllers and one IO controller are designed. The memory controllers, based on 4-phase bundled data protocol, enable the communication between the synchronous memories and the asynchronous DSP56002 core. On the other hand, the IO controller multiplexes 60 signals (3 control signals and 57 data signals) from the each memory and 28 signals (4 control signals and 24 data signals) from DSP56002 core onto 39 signals (5 control signals and 34 data signals) at the interface to the external environment. The tool, Petrify, is used in the specification capturing and synthesis design stages while Mentor Graphic® Modelsim® is used for functional simulation and verification purposes.
Lastly, non-timing driven placement and routing (PAR) of the complete asynchronous DSP56002 system is carried out using Cadence® Soc Encounter™ RTL-to-GDSII System version 6.2 with IBM130nm CMOS technology. This PAR process which is performed until the stage of post route timing analysis and optimization involves 3 hard macro blocks (memory blocks) and multiple supply voltage (MSV) features. During PAR, the complete asynchronous DSP system is segregated into three power domains to enable a separate measurement of currents to different parts of the circuit and hence provide a better understanding of power distribution. |
author2 |
Gwee Bah Hwee |
author_facet |
Gwee Bah Hwee Low, Joshua Yung Lih. |
format |
Final Year Project |
author |
Low, Joshua Yung Lih. |
author_sort |
Low, Joshua Yung Lih. |
title |
Design of memory controllers and input/output controller for low-voltage asynchronous digital signal processor |
title_short |
Design of memory controllers and input/output controller for low-voltage asynchronous digital signal processor |
title_full |
Design of memory controllers and input/output controller for low-voltage asynchronous digital signal processor |
title_fullStr |
Design of memory controllers and input/output controller for low-voltage asynchronous digital signal processor |
title_full_unstemmed |
Design of memory controllers and input/output controller for low-voltage asynchronous digital signal processor |
title_sort |
design of memory controllers and input/output controller for low-voltage asynchronous digital signal processor |
publishDate |
2009 |
url |
http://hdl.handle.net/10356/16698 |
_version_ |
1772826317890256896 |