Author Topic: Custom Spartan-7 FPGA board for beginners  (Read 32723 times)

0 Members and 1 Guest are viewing this topic.

Offline asmiTopic starter

  • Super Contributor
  • ***
  • Posts: 2733
  • Country: ca
Re: Custom Spartan-7 FPGA board for beginners
« Reply #75 on: February 24, 2021, 06:34:58 pm »
@asmi - just wondering, did you place the DDR2 further away from the FPGA in the PCB for a reason?  Looks like it could have been placed a lot closer?
There are few reasons:
1. This board was designed for hand-assembly, I wanted to leave more space between BGA devices for easier hot air gun soldering.
2. I only had 2 signal layers to work with (and even those are not fully accessible due to part placement), length matching requires quite a bit of space, so I wanted to have lots of it.
3. Making compact board was not a design goal (as it in most cases goes against point 1), anything at 10x10 cm or below was good enough. I could've made it more compact, but in that case it would be next to impossible to assemble it without a reflow oven.

Also, they are not that far away from each other - only about 12.5 mm apart. The scale on photos and in eCAD can be very deceptive if you don't have some reference to see the actual scale. All DDR2 traces are only about 36 mm long, which is far enough from critical length (interface is running at 333 MHz due to package limitations) to be reasonably sure it will work with no termination for address/control lines without doing actual board-level simulations (which I can can't do in KiCAD, I would have to import the PCB into Orcad Pro somehow).

Offline moreasm

  • Newbie
  • Posts: 3
  • Country: it
Re: Custom Spartan-7 FPGA board for beginners
« Reply #76 on: January 18, 2023, 08:42:07 pm »
Hi asmi,

I did a DDR2 simulation (400 MT/s) with HyperLynx and I'd say the result is excellent.

Attached you will find the report.

Enjoy the reading.

moreasm
 
The following users thanked this post: asmi

Offline asmiTopic starter

  • Super Contributor
  • ***
  • Posts: 2733
  • Country: ca
Re: Custom Spartan-7 FPGA board for beginners
« Reply #77 on: January 18, 2023, 09:25:26 pm »
Hi asmi,

I did a DDR2 simulation (400 MT/s) with HyperLynx and I'd say the result is excellent.

Attached you will find the report.

Enjoy the reading.

moreasm
Thanks! I wish I would have access to tools like this... But they are waaaay outside of my budget.
It looks like under/overshoot peaks are a bit out of hand, which is kind of expected given the lack of termination, but the over/undershoot areas still within the limits.

Offline moreasm

  • Newbie
  • Posts: 3
  • Country: it
Re: Custom Spartan-7 FPGA board for beginners
« Reply #78 on: January 19, 2023, 03:41:55 am »
No problem.

I enjoyed taking the test.

The hardest part was successfully exporting the "HyperLynx" format from KiCad. HyperLyinx generated an import error due to the absence of the stackup in the exported file, once added manually (with a little effort) the import was successful.

Then I assigned the IBIS models and the DDRx batch tool did the rest (once configured).

Tomorrow I will make another report with all the images of the signals not just the ones that don't go through.

I will also see to do the "Power Integrity" test.

Congratulations on your work ...  :-+

moreasm
« Last Edit: January 19, 2023, 03:46:33 am by moreasm »
 

Offline moreasm

  • Newbie
  • Posts: 3
  • Country: it
Re: Custom Spartan-7 FPGA board for beginners
« Reply #79 on: January 21, 2023, 09:18:43 pm »
Hi,

this is a full DDR2 simulation (400 MT/s) with HyperLynx.

The PDF is large, use this link for download: HyperLynx DDR2 Spartan-7 Custom Board Full Report

moreasm
 

Offline koba30

  • Contributor
  • Posts: 20
  • Country: co
Re: Custom Spartan-7 FPGA board for beginners
« Reply #80 on: January 23, 2024, 11:06:59 am »
On this board I use TPS65581 triple DC-DC buck converter IC, which is TSSOP-20EP with exposed thermal pad, which sits on a solid chunk of ground plane with a bunch of thermal vias to ensure good thermal conductivity, so soldering it using lead-free solder would be somewhat tricky with hot air gun, but since these are prototypes, you can use leaded solder and that will make things much easier. These ground planes are obviously not an issue for an oven since entire board is heated up to soldering temperature. This chip is great for many reasons - very easy to use due to no need for external compensation, reasonably good efficiency (it's mostly 70+% for main 1.0 V rail and 80+% for other rails), but my experience with it shows it can heat up pretty severely under full load on all rails - hence the need for robust thermal path.

Hi, is this TPS65581 recommended to power the board with a 5v power supply? Or should it be replaced with another converter with a lower input voltage range?
 

Offline asmiTopic starter

  • Super Contributor
  • ***
  • Posts: 2733
  • Country: ca
Re: Custom Spartan-7 FPGA board for beginners
« Reply #81 on: January 23, 2024, 07:49:26 pm »
Hi, is this TPS65581 recommended to power the board with a 5v power supply? Or should it be replaced with another converter with a lower input voltage range?
The datasheet says it should be OK, however there is an LDO which generates 5 V from 12 V for HDMI out and a voltage level converter. If you plan to power the board from 5 V, you can remove that LDO as you can provide 5 V to HDMI out and a voltage level converter directly from your input.

Offline koba30

  • Contributor
  • Posts: 20
  • Country: co
Re: Custom Spartan-7 FPGA board for beginners
« Reply #82 on: January 24, 2024, 02:01:45 am »
The datasheet says it should be OK, however there is an LDO which generates 5 V from 12 V for HDMI out and a voltage level converter. If you plan to power the board from 5 V, you can remove that LDO as you can provide 5 V to HDMI out and a voltage level converter directly from your input.
That’s great, thanks for your advice, I do not plan to use the HDMI so there is not required the 5v power supply.
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf