Ubergeek63
Well-Known Member
Pretty common tactic. M$ is doing it consistently in developing conutries, bribing them to use M$ crap in the hope that the rest of us continue paying them protection money.Oo I've been steered away from Actel, purely because in university we dealt with Lattice/Xilinx stuff, so I've built up development tools for those. I am aware that Actel is highly professional, as I seem them used quite often in proper high-end systems. I beileive Xilinx and Altera are aimed far more at the education market, to get peeps 'on board'.
That runs a counter in the FPGA, an external delay line for sub nanosecond resolution, and a 100MHz A/D feeding a 100MHz FIFO for a scope function.I tend to use CPLD's, possibly small FPGA's for the raw logic, such as your counters/ram controllers/LCD controllers etc.. with a micro doing the bulk of the system management. Essentially using the FPGA purely as a custom peripheral, interfaces with SPI/parallel etc.. Antoher exampel is a 200MSPS digital storage scope I'm working on.
Dunno, the thread title was FPGAs. If he is using RAM based units it would make sense that he could do all the heavy math in the FPGA just by reconfiguring it on the fly for what ever format was currently playing.Hmm seems this thread as steered into an avert for FPGA's lol, I hope the OP doesn't mind, and perhaps gain more insight into jsut 'why' the designer of his MP3 player went down that route.
If the OP requires more info on alternatives to FPGA's in hard-disk based mp3 player, I do have some bookmarks that may be useful. Mainly university projects, or little geek rants by fellow techies about trying to get adata too and from a IDE hardisk as cheap as possible.
Some of them, and perhaps most these days, will let you use control logic to call up configuration changes to change from MP3 to ogg, say. Having the logic reconfigure itself on the fly like that can save a lot if there are a large number of big functions that need to be run in a small FPGA.
Last edited: