Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
10 years ago

Max10 PCB Layout - Unused Pins

Hello,

I am building my first from-scratch FPGA project. I’m using a Max10 10M02SC 153-MBGA, but my design is really simple. I really only need to use one bank because I only need about 16 I/Os. (I started with a smaller Max10, but I wanted the single-supply option to keep my PCB simpler.) I’m running everything at 3.3V, and I’m not using the ADC or anything else fancy. I don’t even have an external clock- I’m using the Max10’s built-in clock. I’ve tested the design on an evaluation board, and it does work.

So, I am now going to have around 100 unused pins. I have read many places that I can set them to “inputs tri-stated with weak pull up” and then I don’t need to even connect them to the PCB. Is that correct?

My big reason for asking is this: because my design is so simple, and low-speed (external clock speeds are about 14kHz), I would like to eliminate some of the MBGA pads to allow easier trace routing to other pads. This way I can keep the PCB to 2 layers and hopefully not need expensive laser-drilled microvias. Does this sound reasonable?

I do intend to connect all of the VCCIO, VCC_ONE, VCCA, and GND pins, so there will still be a lot of mechanical stability.

Thanks!

13 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    Thanks Alex.

    Yeah, my PCB house has a minimum of 8 mils (0.2mm) for mechanically drilled vias. But I'm pretty sure I will still be able to fit that in between pads, as you suggest.

    We'll see how it goes. :)

    Thanks again

    --- Quote End ---

    I'm going to throw out that doing pad-in-via really depends on what exactly you're looking at doing. If the vias aren't filled, it is possible that you can get some very odd reflow leading to non-standard connections, but if the BGA has been designed for it, one should be okay. Otherwise you need to pay to get filled vias , depending.
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Hi Newtham,

    Just curious how your design turned out? I'm starting an FGPA design with the MAX10 and was planning to use the internal oscillator. How did it work out for you?

    Thanks!

    James
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Hi James,

    So far, it has worked out pretty well. I never figured out why sending that signal to an I/O fixed the timing issue, but it seems like it did. I can use that signal for testing anyway.

    The internal oscillator works; just be careful because (as you probably noticed) the datasheet gives it a HUGE tolerance. It will save a little money on an external oscillator, but your design must be very tolerant of using different frequencies (mine is). I had another project take my focus, but we plan to return to it shortly and finish testing. However, in the tests we did run, everything seemed really good, thank God.

    I hope yours goes well!

    Robert