A DSP (*) combine the skills of CA, the byzantine expertise of FXP, the beauties of Algorithmic Design and the complexity of signal processing... so it is a good place for a buddying architect.
We believe the above statement to be true, but for reasons that you do not see in the usual litterature.
Background
First the bad news
Originated at the end of the 70s, and having gone through multiple phases, the 2015 DSP (and DSP architect) is dead!
- Firstly because it is very difficult to come up with something else than the CPU model in the software world. In fact among the hundred of attempts, only DSP had a successful run (30 years+) which unfortunately is coming to an end.
- Secondly, for the last 15 years "SOC platforms" have taken over from GP DSP or GP CPU as the mainstream chip. In this situation, the quality of the DSP or CPU core does not matter so much; all the specific IP blocks, including software will have more impact.
- Or in effect, the quality of the CPU core is to be as transparent as possible.
- Which is another way to say "Software is the killer"
- "nobody has ever been fired when choosing ARM ".
Now for the good news:
What direction to take for a DSP architect?
- Become a full blown CPU architect and say bye bye to DSP.
- Join the FPGA bandwagon.This seems kind of obvious and a little spartian too.
- Learn 4G,5G standards, good luck!
- Change job. Join Wall Streeeet and the analytics crowd.
- Fill your specific description here.
OR... this is the subject of this blog.You want to be a DSP architect? Plenty of work till 2052!
Let us put it in a few words:
(*) Lingo
Accel: Accelerator
BB: Building Block
CA: Computer Architecture
Cop: coprocessor
DSP: a Digital Signal Processor chip (TI 66xx ) or Core (TI C64P, Ceva family)
FXP: Fixed Point
General References
Hot chips
TI web
http://www.iqmagazineonline.com/archived.php...............ARM IQ journal
- As predicted by the experts, customization has taken over parallelism.
- For a given platform, accels or cops (especially dsp) have grown in numbers and importance.
- Matlab is the de-facto dsp language
- From points 1,2,3: Matlab will be used to design dsp accels, cops and any application specific DSP (AS-DSP).
- From point 3, Matlab has no concept of CPU (such as a programmable DSP core). Matlab basic concept is to sequence (in order) a series of functions.
- The implementation of a Matlab function is done through mapping (not compiling).
- Today we map a simulink block to a FPGA block.
- Tomorrow we will map a a Matlab BB (a function which looks like a hardware BB) to implementation BB (assembler, verilog).
- This methodology is based on a bottom up approach; developping increasingly complex BBs in M-code
- Same as a simulink toolset .
- Or the way that TTL parts went from SSI, MSI, LSI.
- Considering that the number of BBs needed is in the order of a few Millions, we estimate that this methodology will NOT be available before a long long long time...
(*) Lingo
Accel: Accelerator
BB: Building Block
CA: Computer Architecture
Cop: coprocessor
DSP: a Digital Signal Processor chip (TI 66xx ) or Core (TI C64P, Ceva family)
FXP: Fixed Point
General References
Hot chips
TI web
http://www.iqmagazineonline.com/archived.php...............ARM IQ journal
No comments:
Post a Comment