Sign In

Don't have a Xilinx account yet?

  • Choose to receive important news and product information
  • Gain access to special content
  • Personalize your web experience on Xilinx.com

Create Account

Username

Password

Forgot your password?
XClose Panel
Xilinx Home
Reply
Visitor
jsgray
Posts: 9
Registered: ‎08-28-2009
0
Accepted Solution

what is the signfiicance of BRAM_L and BRAM_R, DSP_L and DSP_R in 7 series devices?

I am doing some test designs in 7 series parts (7K480T, 7VX485T) with ISE 13.3. In PlanAhead, I noticed that the BRAM and DSP sites are now labeled ..._L and ..._R, presumably "left" and "right". As far as I can tell, this is a new distinction since Virtex-6.

What is the significance of this? Is there any difference between a BRAM_L and a BRAM_R site? Utter speculation: perhaps the difference is in asymmetric interconnect resources to the adjacent LUT fabric?

 

Is the _L vs _R distinction something an expert Xilinx designer ought to consider to achieve best quality of results? In older devices I have not noticed a significant performance improvement through placing logic immediately to the left vs. right of a BRAM.


(If there is no difference, why the different labels? "The difference that makes no difference is no difference.")

Thank you.

Xilinx Employee
austin
Posts: 3,625
Registered: ‎02-27-2008
0

Re: what is the signfiicance of BRAM_L and BRAM_R, DSP_L and DSP_R in 7 series devices?

j,

7 series has a new architecture which places resources to the left and right of the interconnect.

Is it better? Can it be better (routed)?

We will leave that up to the tools to determine. Since there is no "FPGA Theory" there is no way to know, other than to try.

Now, we wouldn't have made this change, unless it gave us advantages. But with every new technology node, there are changes. Is this a "big change?" I do not thinks so.
Austin Lesea
Principal Engineer
Xilinx San Jose
Visitor
jsgray
Posts: 9
Registered: ‎08-28-2009
0

Re: what is the signfiicance of BRAM_L and BRAM_R, DSP_L and DSP_R in 7 series devices?

[ Edited ]

Thank you very much for the instant response, Austin. Your response is helpful, albeit not prescriptive! I will have to spend some quality time with some test circuits and FPGA Editor.

 

Jan Gray

Gray Research LLC

Xilinx Employee
ralfk
Posts: 264
Registered: ‎10-11-2007

Re: what is the signfiicance of BRAM_L and BRAM_R, DSP_L and DSP_R in 7 series devices?

I don't know that you should particularly care about this. But to be clear:

 

In previous Virtex architectures, the Interconnect block(s) was always to the left of Logic blocks thus alternating blocks and interconnect. The IC would present its inputs and outputs on its right edge for the Logic blocks. Thus, Interconnect blocks would always alternate with Logic blocks in the architecture. In 7-series, a pair of interconnect blocks always come together, in a back-to-back fashion. We call that B2B interconnect. One of them presents its inputs and outputs on its right edge for a logic block on its right. The other presents its inputs and outputs on its left edge for a logic block on its left. So esentially you have interconnect to both sides of a block. For CLBs there are 2 Interconnect tiles next to each other and two logic tiles next to each other. Similarly, the global vertical leaf clocks from the HCLK are shared between the pair of Interconnects that form a B2B INT.

The main reason for this is savings in metal and area savings.

 

Hope this answers your question.

Xilinx Employee
ralfk
Posts: 264
Registered: ‎10-11-2007
0

Re: what is the signfiicance of BRAM_L and BRAM_R, DSP_L and DSP_R in 7 series devices?

Perhaps I wasn't entirely clear. For the BRAM and DSP fabric interconnect is one sided and is placed on either the left or right side depending on the particular location. So CLBs are back-to-back or back-to-back with a DSP or back-to-back with a BRAM withe interconnect on either side.

Visitor
jsgray
Posts: 9
Registered: ‎08-28-2009
0

Re: what is the signfiicance of BRAM_L and BRAM_R, DSP_L and DSP_R in 7 series devices?

[ Edited ]

Thank you Ralf, for the additional background. I am all for less area! Viewing the logical device layout in FPGA Editor makes this very easy to visualize.

 

For curiosity's sake, I just did a couple of simple tests, involving a simple 15b address counter driving a 32Kx1b BRAM, the LUTs/FFs constrained to be immediately to the left or immediately to the right of the BRAM. I made absurb artificially tight timing constraints (clk period 1.2 ns, ignoring component switching limits, just focused on LUT-BRAM net routing delays).

 

I found it made very little difference whether the LUTs driving the BRAM addresses were on the left or right of the particular BRAM_L, just some tens of ps or so, and that is easily in the noise of the particular routes chosen.

So in conclusion I am not going to let the BRAM_L or _R "tail" wag the dog of where the LUTs fall vs. the BRAMs in my floorplanned designs.

Thanks!
Jan Gray
Gray Research LLC