05.06.2013 Views

A Study of the ITU-T G.729 Speech Coding Algorithm ...

A Study of the ITU-T G.729 Speech Coding Algorithm ...

A Study of the ITU-T G.729 Speech Coding Algorithm ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Open<br />

MASTER THESIS<br />

Figure 21: Flexible ASIC layout<br />

Datum - Date Rev Dokumentnr - Document no.<br />

04-09-28 PA1<br />

ASIC are guaranteed through <strong>the</strong> use <strong>of</strong> a small internal Random Access Memory (RAM)<br />

in each DSP core as well as a common external RAM for several DSP cores as a group.<br />

Interfaces <strong>of</strong> <strong>the</strong> specific applications are custom made and implemented with <strong>the</strong> o<strong>the</strong>r<br />

ASIC architecture.<br />

A common external memory utilizes <strong>the</strong> issue that programs <strong>of</strong>ten consist <strong>of</strong> split loops.<br />

A higher level <strong>of</strong> efficiency regarding memory usage as well as a minimized silicon area<br />

used for memory, is achieved if <strong>the</strong> common program memory contains <strong>the</strong> main program<br />

and <strong>the</strong> internal program memory <strong>of</strong> an assigned DSP code, contains a copy <strong>of</strong> a loop<br />

code.<br />

For <strong>the</strong> case that every DSP core contains a copy <strong>of</strong> <strong>the</strong> program, a larger internal<br />

memory would be required and <strong>the</strong>refore a larger total memory. In addition, since memory<br />

generally requires a large amount <strong>of</strong> silicon area compared to o<strong>the</strong>r logic contained in a<br />

DSP core, <strong>the</strong> silicon area would increase as well.<br />

As part <strong>of</strong> <strong>the</strong> Flexible ASIC project, different DSP-cores have been developed. Figure<br />

22 depicts <strong>the</strong> general layout <strong>of</strong> a Flexible ASIC DSP core [19]. The PCU (Program<br />

Control Unit), <strong>the</strong> basic block, dispatches program instructions, received from <strong>the</strong> LPM<br />

(Local Program Memory), to <strong>the</strong> appropriate CU (Computational Unit). The LDM (Local<br />

Data Memory) is connected through <strong>the</strong> DAAU (Data Address Arithmetic Unit) and provides<br />

an address interface to <strong>the</strong> LDM which in turn is divided into memory banks <strong>of</strong> equal<br />

size (1024x16 bit). Also, <strong>the</strong> architecture enables simultaneous access from two different<br />

memory banks. The CDMIF (Common Data Memory Interface) provides a communication<br />

interface to <strong>the</strong> CDM (Common Data Memory) which is shared between several cores. Additionally,<br />

<strong>the</strong> cores are characterized by IRQ (Interrupt Requests) and timer functionality.<br />

48 (78)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!