SharpWeapon
Member level 5
- Joined
- Mar 18, 2014
- Messages
- 89
- Helped
- 0
- Reputation
- 0
- Reaction score
- 0
- Trophy points
- 6
- Activity points
- 705
Hello,
For an FFT processor with N stages, I saved all the twiddle factors in one block ROM(which I think would be efficient than having multiple slices of ROM for each stage, don't you think? ), after reading one big file. Now, since the twiddle factors should be fetched in parallel for different butterflies working simultaneously I need a MULIT-PORT ROM capable of reading /outputting MULTIPLE memory address values at a time(NB: all the parallel readings are disjoint).
For instance, let us say the module has 16 addresses, each K bits, as inputs and 16 output ports, each M bits, of corresponding address values and all ports functioning in parallel and RANDOM(at a time I might only use few ports out of 16 with random port accessing). Do you guys think this is even possible to have a ROM structure like this? Family: Vertex-6.
Sample examples are appreciated.
Thanks!
For an FFT processor with N stages, I saved all the twiddle factors in one block ROM(which I think would be efficient than having multiple slices of ROM for each stage, don't you think? ), after reading one big file. Now, since the twiddle factors should be fetched in parallel for different butterflies working simultaneously I need a MULIT-PORT ROM capable of reading /outputting MULTIPLE memory address values at a time(NB: all the parallel readings are disjoint).
For instance, let us say the module has 16 addresses, each K bits, as inputs and 16 output ports, each M bits, of corresponding address values and all ports functioning in parallel and RANDOM(at a time I might only use few ports out of 16 with random port accessing). Do you guys think this is even possible to have a ROM structure like this? Family: Vertex-6.
Sample examples are appreciated.
Thanks!
Last edited: