DSPRelated.com
Forums

where to find a tutorial for programming TS201

Started by a_al...@yahoo.com September 23, 2005
Dear all,

I am an FPGA Designer, with little experience of 8086 Assembly programming. Now I am supposed to develop a radio transceiver on ADSP-TS201. I played around with VisualDSP++ a bit and completed a little tutorial provided by ADI. However, I need to see a sample project to learn how to use TS201 functionality in C,ASM and to learn how to build a complete project on TS201 from a concept.

I have the two reference books from ADI on Hardware and Software for ADSP TS201. The Hardware guide is a good reference but the softwere guide is just huge and not a tutorial book. Does anyone know where I should better start from?

Any comments or suggestions would be deeply appreciated.
Thanks in advance,

Moonlight_vodka


On Fri, 23 Sep 2005 a_alavi_sut@a_al... wrote:

> Dear all,
>
> I am an FPGA Designer, with little experience of 8086 Assembly
>programming. Now I am supposed to develop a radio transceiver on
>ADSP-TS201. I played around with VisualDSP++ a bit and completed a little
>tutorial provided by ADI. However, I need to see a sample project to
>learn how to use TS201 functionality in C,ASM and to learn how to build a
>complete project on TS201 from a concept.

FPGA's are just programmable hardware. Are you used to VHDL? The hard
part is thinking serially, but the TS201 has parallel units, so think of
it as limiting you to N sets of parallel VHDL processes. I think the
TS201 has N=4 units in it, but read the manual :-)

> I have the two reference books from ADI on Hardware and Software for
>ADSP TS201. The Hardware guide is a good reference but the softwere guide
>is just huge and not a tutorial book. Does anyone know where I should
>better start from?

Best thing to do is to home in on the one or two routines that are similar
to what you want to do. If you have an eval board, pipe the code down and
see what it does to registers and ram. Write something in assembler that
approximates the most important function you need to accomplish, and then
get that to run in SIMD mode.

Once you have a really crude approximation with little or no I/O and you
see how the registers work, it's really just a matter of creating a
system. If performance is important, stick with assembler for the whole
system. If you have lots of I/O that is really slow and the system
response time is human oriented, then writing in C is fine.

There are lots of books on DSP. There are lots of books on programming.
There are very few (if any) books on programming DSP's. The technology
changes too fast - by the time you could write a book and get it
published, the processor you talked about would no longer be available!

Play and have fun. You'll get the job done faster :-)

Patience, persistence, truth,
Dr. mike