<< Chapter < Page Chapter >> Page >

There are two types of internal memory on the TI TMS320C549 DSP: SARAM (Single Access RAM) and DARAM (Dual AccessRAM). The first 8K of internal memory is DARAM; the next 24K is SARAM. The difference between these two types of memory isthat while SARAM can only be read or written once in a cycle, DARAM can be read or written twice in a cycle. This isrelevant because the TMS320C549 DSP core can access memory up to three times in each cycle: two accesses in Data RAM to reador write operands, and one access in Program RAM to fetch the next instruction. Both DARAM and SARAM are divided into"pages"; access to memory located in different "pages" will never conflict. If, however, two operands are fetched from thesame "page" of SARAM (which is divided into 8K word pages: 2000h - 3FFFh , 4000h - 5FFFFh , and 6000h - 7FFFh ) in the same cycle, a one-cycle stall will occur while the second memory location isaccessed. Due to the pipeline, two memory accesses in the same instruction execute in different cycles. However, if twosuccessive instructions access the same area of SARAM, a stall can occur.

Part of the SARAM (from 6000h to 7FFFh ) is used for storing your program code; a small amount of SARAM below 6000h is also used for storing the DSP's stack. Part of the DARAM (from 0800h to 0FFFh ) is used for the input and output buffers and is also unavailable. Ensure thatany code you write does not use any of these reserved sections of data memory. In addition, the core file reserves sixlocations in scratch-pad RAM ( 060h to 065h ); do not use these locations in your program code.

Sections and the linker

You can use the .text directive to declare program code, and the .data directive to declare data. However, there are many more sections defined by thelinker control file. Note that the core file uses memory in some of these sections.

You can place program code in the following sections using the .sect directive:

  • .text : ( .sect ".text" ) SARAM between 6000h and 7FFFh (8192 words)
  • .etext : ( .sect ".etext" ) External RAM between 8000h and FEFFh (32,512 words) The test-vector version of the DSP core stores the test vectors in the .etext section.
You can place data in the following sections:
  • .data : ( .sect ".data" ) DARAM between 1000h and 1FFFh (4096 words)
  • .sdata : ( .sect ".sdata" ) SARAM between 2000h and 5EFFh (16,128 words)
  • .ldata : ( .sect ".ldata" ) DARAM between 0080h and 07FFh (1,920 words)
  • .scratch : ( .sect ".scratch" ) Scratchpad RAM between 0060h and 007Fh (32 words)
  • .edata : ( .sect ".edata" ) External RAM between 8000h and FFFFh (32,768 words) (Requires special initialization; if you need to use thismemory, load and run the thru6.asm application before you load your application to initialize the EVM properly.)
If you always use these sections to allocate data storage regions instead of setting pointers to arbitrary locations inmemory, you will greatly reduce the chances of overwriting your program code or important data stored at other locationsin memory. However, the linker cannot prevent your pointers from being incremented past the end of the memory areas youhave allocated.

Questions & Answers

A golfer on a fairway is 70 m away from the green, which sits below the level of the fairway by 20 m. If the golfer hits the ball at an angle of 40° with an initial speed of 20 m/s, how close to the green does she come?
Aislinn Reply
cm
tijani
what is titration
John Reply
what is physics
Siyaka Reply
A mouse of mass 200 g falls 100 m down a vertical mine shaft and lands at the bottom with a speed of 8.0 m/s. During its fall, how much work is done on the mouse by air resistance
Jude Reply
Can you compute that for me. Ty
Jude
what is the dimension formula of energy?
David Reply
what is viscosity?
David
what is inorganic
emma Reply
what is chemistry
Youesf Reply
what is inorganic
emma
Chemistry is a branch of science that deals with the study of matter,it composition,it structure and the changes it undergoes
Adjei
please, I'm a physics student and I need help in physics
Adjanou
chemistry could also be understood like the sexual attraction/repulsion of the male and female elements. the reaction varies depending on the energy differences of each given gender. + masculine -female.
Pedro
A ball is thrown straight up.it passes a 2.0m high window 7.50 m off the ground on it path up and takes 1.30 s to go past the window.what was the ball initial velocity
Krampah Reply
2. A sled plus passenger with total mass 50 kg is pulled 20 m across the snow (0.20) at constant velocity by a force directed 25° above the horizontal. Calculate (a) the work of the applied force, (b) the work of friction, and (c) the total work.
Sahid Reply
you have been hired as an espert witness in a court case involving an automobile accident. the accident involved car A of mass 1500kg which crashed into stationary car B of mass 1100kg. the driver of car A applied his brakes 15 m before he skidded and crashed into car B. after the collision, car A s
Samuel Reply
can someone explain to me, an ignorant high school student, why the trend of the graph doesn't follow the fact that the higher frequency a sound wave is, the more power it is, hence, making me think the phons output would follow this general trend?
Joseph Reply
Nevermind i just realied that the graph is the phons output for a person with normal hearing and not just the phons output of the sound waves power, I should read the entire thing next time
Joseph
Follow up question, does anyone know where I can find a graph that accuretly depicts the actual relative "power" output of sound over its frequency instead of just humans hearing
Joseph
"Generation of electrical energy from sound energy | IEEE Conference Publication | IEEE Xplore" ***ieeexplore.ieee.org/document/7150687?reload=true
Ryan
what's motion
Maurice Reply
what are the types of wave
Maurice
answer
Magreth
progressive wave
Magreth
hello friend how are you
Muhammad Reply
fine, how about you?
Mohammed
hi
Mujahid
A string is 3.00 m long with a mass of 5.00 g. The string is held taut with a tension of 500.00 N applied to the string. A pulse is sent down the string. How long does it take the pulse to travel the 3.00 m of the string?
yasuo Reply
Who can show me the full solution in this problem?
Reofrir Reply
Got questions? Join the online conversation and get instant answers!
Jobilize.com Reply

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Digital signal processing laboratory (ece 420). OpenStax CNX. Sep 27, 2006 Download for free at http://cnx.org/content/col10236/1.14
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Digital signal processing laboratory (ece 420)' conversation and receive update notifications?

Ask