caio.mqo
Newbie level 3
Dear All,
I am developing a design that requires one receiving and one transmitting buffer for Packets (probably 1.5kB AND 9kB).
Between these two buffers I will have a communication line (Which needs to be completely transparent using Aurora Protocol. This line is already built).
It will basically work like this:
Ethernet 125Mhz > Transmitting Buffer > 156.25Mhz Communication between 2 FPGAs > Receiving Buffer > 125Mhz Ethernet
For the trasmitting buffer, writing will have a 125Mhz clock, and for reading a 156.25Mhz clock.
For the receiving buffer it's the opposite, 156.25Mhz writing and 125Mhz reading.
I am thinking about using block rams for this. I've been reading the documents but still didn't get to a decision whether to use Single Port BRAM or Dual Port BRAM or how to do that (I am worried about crossing domains and all.) Should I use CoreGen or try Inferring?
If someone has opinions/suggestions/ideas to give me a light on the choice it would be great.
I am developing a design that requires one receiving and one transmitting buffer for Packets (probably 1.5kB AND 9kB).
Between these two buffers I will have a communication line (Which needs to be completely transparent using Aurora Protocol. This line is already built).
It will basically work like this:
Ethernet 125Mhz > Transmitting Buffer > 156.25Mhz Communication between 2 FPGAs > Receiving Buffer > 125Mhz Ethernet
For the trasmitting buffer, writing will have a 125Mhz clock, and for reading a 156.25Mhz clock.
For the receiving buffer it's the opposite, 156.25Mhz writing and 125Mhz reading.
I am thinking about using block rams for this. I've been reading the documents but still didn't get to a decision whether to use Single Port BRAM or Dual Port BRAM or how to do that (I am worried about crossing domains and all.) Should I use CoreGen or try Inferring?
If someone has opinions/suggestions/ideas to give me a light on the choice it would be great.