sham1810
Newbie level 3
Hi,
I am currently writing a decompression engine for lzss in verilog. I need it be fast and need a minimum throughput of 4bytes/cycle. I am currently reading in 4bytes of input data every cycle and then decode the input data to figure out if its a pointer or a literal. If a literal i write it into output FIFO and if its a pointer i push the length and offset in another FIFO(this one is simple synchronous FIFO). I am also designing the output FIFO to have dual reading and writing ports. However i am still not able to meet minimum throughput. Any suggestions on how can i achieve minimum throughput?
I am currently writing a decompression engine for lzss in verilog. I need it be fast and need a minimum throughput of 4bytes/cycle. I am currently reading in 4bytes of input data every cycle and then decode the input data to figure out if its a pointer or a literal. If a literal i write it into output FIFO and if its a pointer i push the length and offset in another FIFO(this one is simple synchronous FIFO). I am also designing the output FIFO to have dual reading and writing ports. However i am still not able to meet minimum throughput. Any suggestions on how can i achieve minimum throughput?