TVMaster
Newbie level 6
mpeg decoder vhdl
I am a newbie and I need some help now. I would be glad if somedbody could help me. About one year ago I have read something about chip design and about hardware descrition languages. I found this topic very interesting. Then I had the idea of coding a MPEG2 videodecoder in VHDL for an FPGA. I found an commercial MPEG videodecoder IP core on http://www.sci-worx.com which took about 50000 gates in an ASIC @ about 40 Mhz. Then I found these Spartan II FPGAs from Xilinx which had up to 300 000 system gates. I thought great! A videodecoder with 50000 system gates would fit into the FPGA and a VHDL Sparc CPU from too which took about 30000 system gates as ASIC design. Then I began to write a software model for the MPEG1/2 videodecoder in C which I wanted to translate after that into hardware. Some months ago I have completed the software decoder and it worked well. I have started to write an iDCT core and a SDRAM controller in VHDL. But then I had a bad surprise
I compiled the iDCT core with the Xilinx Webpack software and it didn't even fit into an 200 000 gate FPGA. OK, perhaps it was a little bit bad described but normally this couldn't be. Then I compiled an Z80 CPU and it took about 50 % of an 200 000 gate Spartan II. As ASIC it has about 8000 gates. This is 10 times so much as I have expected! Then I read the synthesis results of the Sparc CPU from Jiri Gaisler and it was the same with it. Also 10 times so much gates in an Virtex FPGA. Now I have realized that I can't compare ASIC gates with these "FPGA gates". The indications for these Xilinx FPGAs are idiotic! :evil:
So my MPEG videodecoder would never fit into an 300k gate FPGA. And now I have the problem that I don't know what I should do now. Perhaps the decoder would fit into a Virtex FPGA but they are so expensive and manufactoring an ASIC is also very expensive. Has anyone a hint for me?
I am a newbie and I need some help now. I would be glad if somedbody could help me. About one year ago I have read something about chip design and about hardware descrition languages. I found this topic very interesting. Then I had the idea of coding a MPEG2 videodecoder in VHDL for an FPGA. I found an commercial MPEG videodecoder IP core on http://www.sci-worx.com which took about 50000 gates in an ASIC @ about 40 Mhz. Then I found these Spartan II FPGAs from Xilinx which had up to 300 000 system gates. I thought great! A videodecoder with 50000 system gates would fit into the FPGA and a VHDL Sparc CPU from too which took about 30000 system gates as ASIC design. Then I began to write a software model for the MPEG1/2 videodecoder in C which I wanted to translate after that into hardware. Some months ago I have completed the software decoder and it worked well. I have started to write an iDCT core and a SDRAM controller in VHDL. But then I had a bad surprise
I compiled the iDCT core with the Xilinx Webpack software and it didn't even fit into an 200 000 gate FPGA. OK, perhaps it was a little bit bad described but normally this couldn't be. Then I compiled an Z80 CPU and it took about 50 % of an 200 000 gate Spartan II. As ASIC it has about 8000 gates. This is 10 times so much as I have expected! Then I read the synthesis results of the Sparc CPU from Jiri Gaisler and it was the same with it. Also 10 times so much gates in an Virtex FPGA. Now I have realized that I can't compare ASIC gates with these "FPGA gates". The indications for these Xilinx FPGAs are idiotic! :evil:
So my MPEG videodecoder would never fit into an 300k gate FPGA. And now I have the problem that I don't know what I should do now. Perhaps the decoder would fit into a Virtex FPGA but they are so expensive and manufactoring an ASIC is also very expensive. Has anyone a hint for me?