0
$\begingroup$

I have been assigned responsibility as Lab instructor of DSP at undergrad Level and so i have to equip my lab,please recommend which processors should i purchase for hardware implementation of dsp concepts

$\endgroup$
1
  • $\begingroup$ Do you want a real-time processing kit? What application space? What kind of sampling rate? Do you want these undergrads to be coding a real DSP chip in its DSP assembly language? $\endgroup$ Aug 16, 2020 at 17:12

2 Answers 2

2
$\begingroup$

This really depends on what the contents of your class is and what the labs are supposed to achieve. "DSP" spends a huge variety all the way from basic math (z-transform, difference equations) to DSP Hardware design (chip design, interfaces, Harvard architecture, memory layouts, instruction sets, etc.).

If you just do math, filters, algorithm design, etc. Matlab, Octave or Python are popular choices. If you want get hands on with real hardware, a Raspberry Pi can work well. If you want exposure to dedicated DSP chips, you probably would want an eval board from a specific manufacturer such as Analog Devices or Texas Instruments.

$\endgroup$
2
$\begingroup$

For an undergrad DSP lab, there's absolutely no benefit in complicating what hardware your students need to learn: Let them do DSP on a completely normal PC.

There's plenty of offline processing and real-time capable DSP platforms for PCs. I'd personally recommend getting a bunch of Linux PCs, and having Python3 with scipy/numpy/matplotlib on them for basic algorithms exploration on that.

For advanced topics, like doing live signal processing on audio coming from a microphone or from an internet stream, or doing software defined radio with real SDR hardware, I'd go for GNU Radio, which comes with a lot of useful building blocks, and can be easily extended using Python and C++.¹


¹ Disclaimer: I'm involved with the GNU Radio project, but I do, and I know several educators, use it in DSP/communications engineering labs. Say "hello" on the mailing list.

$\endgroup$
2
  • $\begingroup$ i think i am in agreement with you, Marcus. but if they want to have a real-time demonstration, there needs to be some good "glue" in between the I/O and the C or C++ that the undergrads would be writing. $\endgroup$ Aug 16, 2020 at 17:14
  • $\begingroup$ depends on the definition of real-time-ness. I mean, GNU Radio + SDR hardware does suffice for all Wifi processing to be done on a PC and still is latency bound enough to be nearly standards compliant, so, I think for undergrads it might be good enough. It's really the question whether this course is about the things you need to do to make a system real-time capable (which is interesting!) or about "how to do DSP in general". $\endgroup$ Aug 16, 2020 at 21:20

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.