5.2 Design Checklist
(Ask a Question)The following table lists the checks that design engineers must take care of while designing the system.
S.No. | Checklist | Yes/No |
---|---|---|
Prerequisites | ||
1 | Read datasheet and pin description user guides: |
— |
2 | Check for available designs and development tools. | — |
3 | See the board-level schematics of the UG0594: SmartFusion2 Security Evaluation Kit User Guide or UG0557: SmartFusion2 SoC FPGA Advanced Development Kit User Guide . | — |
Design Specifications | ||
4 | Draw the high-level design with architectural block diagram including all the basic interfaces. | — |
5 | Specify all the I/O interfaces for all banks in the FPGA. | — |
6 | Create a detailed functional verification test plan. | — |
7 | Check for IP software that impacts the system design. | — |
Device Selection | ||
8 | Check for available device variants of the SmartFusion2 or IGLOO2 FPGA. Select a device based on the I/O pin count, transceivers, Microcontroller Subsystem (MSS) peripherals, Phase-Locked Loops (PLLs), and speed grade. | — |
9 | Check device errata: |
— |
10 | Compare the design requirements with the available interfaces and number of I/Os. | — |
11 | Estimate the required logic utilization, memory, number of I/O pins, and density. | — |
12 | Vertical Migration If desiring pin compatibility within the same package, choose the largest density device for easy vertical migration without any pin conflict in case of future development. For more information, see the application notes available under Schematics/PCB section. |
— |
13 | Identify the clocking requirements. | — |
14 | Verify that the number of differential channels is adequate. | — |
Design | ||
15 | Power Analysis Perform power analysis and check the results against the power budget. (Microchip Power Calculator can be used to analyze the power consumption. Estimate the dynamic and static power consumption, and ensure that the design does not violate the power budget.) |
— |
16 | Noise Margin Analysis Analyze the dynamic drive capability of output drivers to ensure that the drivers are not loaded beyond the limits (VOH, VOL, VIH, and VIL). Loading Analysis Analyze the dynamic drive capability of output drivers to confirm that the drivers are not loaded beyond the limits (CL) |
— |
17 | Programming and Debugging Scheme Check for the programming modes and the procedure to program the device. For programming or debugging through JTAG, add a 10-pin vertical header (2.54 mm pitch). For more information about programming, see UG0451: SmartFusion2 and IGLOO2 Programming User Guide . |
— |
Power Supply | ||
18 | Reference Documentation
|
— |
19 | Voltage Rails The design can be created with just two voltage rails. See Obtaining a Two-Rail Design for Non-SerDes Applications. |
— |
20 | VDD: Core Supply VDD operates at 1.2V. |
— |
21 | VPP: Programming Supply Charge pump and eNVM can operate at 2.5V or 3.3V. |
— |
22 | VDDI Bank Supplies Connect VDDI pins to support the I/O standards of each bank. Ensure I/O power pin compatibility with I/O standards. Check for the banks that must be powered even when unused. See Table 1-4 to Table 1-7. For recommendations on unused bank supplies, see Table 1-17. The recommendations vary from device to device. |
— |
23 | SerDes Power Supplies
VDDA PLL Filter
For detailed information about power supplies, see Figure 1-1. |
— |
24 | If SerDes transceiver is not used, the pins need to be connected as follows:
|
— |
25 | VREF Power Supply Design VREF pins to be noise free. VREF must be equal to half of VDDQ. See Figure 1-15. |
— |
26 | Other Supplies CCC PLL VDDA to PLL VSSA through RC filter circuitry—2.5V/ 3.3V. DDR PLL VDDA to PLL VSSA through RC filter circuitry—2.5V/3.3 V. All PLL VDDA supplies must be tied to same supply source (either 2.5V or 3.3V). Using the Libero SoC software, a single supply can be selected globally. |
— |
27 | Decoupling Capacitors Perform Power Integrity (PI) analysis through the PI tool, and analyze the decoupling capacitor values and placement on the PCB. |
— |
28 | Unused Condition For unused conditions of power supply pins, see the corresponding pin assignment table available on the following pages: |
— |
29 | Brownout Detection (BOD) Circuit Ensure that brownout detection is implemented standalone or included as part of power management circuitry. See Brownout Detection (BOD). |
— |
Clocks | ||
30 | Crystal Oscillators (External)
RC Oscillators (Internal)
IGLOO2 devices have only main crystal oscillator without auxiliary (RTC) crystal oscillator. For more information about crystal oscillators, see Table 1-12. FPGA Fabric Clock Sources The input clock frequency range for fabric clock conditioning circuits (FABCCC) depends on the usage of PLL for output clock generation:
All CCC pins support external oscillators (differential or single ended). |
— |
31 | Global buffer (GB) can be driven through dedicated global I/Os, CCC, or fabric (regular I/Os) routing. The global network is composed of GBs to distribute low-skew clock signals or high-fanout nets. Dedicated global I/Os drive the GBs directly and are the primary source for connecting external clock inputs (to minimize the delay) to the internal global clock network. For more information, see UG0449: SmartFusion2 and IGLOO2 Clocking Resources User Guide . |
— |
Reset | ||
32 | DEVRST_N—Input The DEVRST_N pin must have a 10 KΩ pull-up resistor. The pin must not be left floating. If a push-button switch is used to generate reset, check for switch de-bounce. For more information about DEVRST_N, see Power Supply Flow. |
— |
JTAG | ||
33 | In the JTAG interface, the VDDI bank supply must be powered up for programming. The following is a list of pins available for different activities:
An FP4 or FP5 header (10 pin – 2.54 mm pitch) can be used to connect to FlashPro4 or FlashPro5. For more information about JTAG, see Figure 1-10 and Table 1-14. |
— |
Programming | ||
34 | The device can be programmed either through JTAG interface or Serial Peripheral Interface (SPI). FLASH_GOLDEN_N If pulled low, it indicates that the device is to be re-programmed from an image in the external SPI flash attached through the SPI interface. If pulled high, the SPI is put in target mode. Add a 10kΩ external pull-up resistor to VDDI. Some devices do not support the FLASH_GOLDEN_N pin. Check the PPAT spreadsheets available on the following Microchip web pages: For more information about dedicated pins including Flash_GOLDEN_N, see Table 1-15. |
— |
Configuring Pins in Open Drain Using Tri-state Buffer | ||
35 | To configure fabric pins in open-drain mode, the tristate buffer input pin must always be grounded, and the I/O pin of the FPGA must be connected to the active-low enable pin of the buffer. For more information, see Figure 1-21. | — |
SerDes Pins | ||
36 | Dedicated I/O are available for the SerDes high-speed serial interface, which supports the PCIe, SGMII, XAUI, and JESD204B protocols. SERDES Clock: 100 MHz to 160 MHz LVDS source. The SerDes reference clock pins have internal On-Die Termination (ODT) settings. These settings can be enabled through the Libero software. The reference clock source (differential clock oscillator) is selected based on many parameters such as frequency range, output voltage swing, jitter (deterministic, random, and peak-to-peak), rise and fall times, supply voltage and current, noise specification, duty cycle, duty cycle tolerance, and frequency stability. An example clock source can be the CCLD-033- LVDS clock oscillator. SerDes clock requirements for different protocols are as follows:
SerDes TXD: The transmit pair must alone have AC-coupling capacitors near the SmartFusion2/IGLOO2 device. AC-coupling capacitors of 75 nF–200 nF are required for link detection. If the SerDes unit is unused, these pins must remain floating (DNC). SerDes RXD: The receive pair must have AC-coupling capacitors near the endpoint device. If the SerDes unit unused, these pins must always be connected to ground. For more information about SerDes, see SerDes. |
— |
DDR Interface | ||
37 | DDR Interface Short DDR TMATCH IN to DDR TMATCH OUT. Short DDR TMATCH ECC IN to DDR TMATCH ECC OUT. VDDI bank supply must be powered as per the application:
DDR impedance calibration pin must be pulled down with the following resistors:
Though calibration is not required, it is recommended to use corresponding resistor placeholder to connect the pin to the ground with or without a resistor. All data and data strobe signals have internal ODT settings, which can be enabled through the Libero software. |
— |
Hot-swapping and Cold-Sparing | ||
38 | All user I/Os have internal clamp diode control circuitry for protection. MSIO pins (except PCI 3.3V standard) support the hot-swapping and coldsparing operations. MSIOD and DDRIO pins do not support hot swapping and cold-sparing operations | — |
General Guidelines | ||
39 | For all MSIO, MSIOD, and DDRIO, a weak internal pull-up resistor is available. In unused condition, these pins can be left floating. | — |
40 | MSIOD and DDRIO support a maximum of 2.5V. MSIO supports maximum of 3.3V. | — |
41 | There is one MSI special pin (MSIO) available that can be used as input only. This pin is differentially paired with FLASH_GOLDEN_N, which is always input only. For more information, see the following documents: |
— |
42 | One internal signal can be allocated for probing (for example, towards the oscilloscope feature). The two live probe I/O cells are dual-purpose. They can be used for the live probe functionality or used as user I/Os (MSIO). | — |
43 | MSS peripherals (SPI, I2C, USB, and UART) are available. | — |
44 | Provide pull-up resistors for all open-collector or open-drain pins, even if a pin is not used. | — |
45 | Provide separate pull-down resistors for all used open-emitter or open-source pins. | — |
46 | Enable internal pull-up/pull-down resistor option for all tristate nets through the Libero tool. | — |
47 | Ensure that all the critical signals on the board are terminated properly. | — |
48 | Terminate the unused interface signals properly to avoid metastability and electromagnetic interference (EMI)/Electromagnetic Compatibility (EMC) problems. | — |
49 | Provide a sufficient number of ground pins for board-to-board connectors to ensure Signal Integrity (SI) across connectors. Dense board-to-board connectors may cause severe cross-talk problems. The severity of crosstalk depends on the frequency of the signal and the spacing between signal pins on the connectors (the number of ground pins may be obtained after performing SI analysis). The severity can be reduced by providing ground pins between signal pins. |
— |
50 | Use proper voltage-level translator devices for interfacing higher-operating voltage devices with lower-operating-voltage devices. | — |
51 | Perform timing analysis of all components, taking into consideration the delays introduced by buffers in the data, address, or control paths. | — |
52 | Perform signal integrity analysis (pre-layout and post-layout) for all critical interfaces and all types of I/Os using input/output Buffer Information Specification (IBIS). | — |
53 | Analyze the design for SSN problems:
|
— |
54 | Place important clock and asynchronous control signals near ground signals and away from large switching buses. | — |
55 | I/O Pin Assignment Use a spreadsheet to capture the list of design I/Os. Microchip provides detailed pinout information that can be downloaded from the website and customized to store the pinout information for specific designs. Pinout details for various packages with different densities are available on the following pages: |
— |
56 | Check if there are any incompatible I/O standards combined in the same bank. | — |
57 | Check if there are two interfaces with different voltage standards in the same bank. | — |
58 | See the bank location diagrams in the DS0124: IGLOO2 Pin Descriptions Datasheet / DS0115: SmartFusion2 Pin Descriptions Datasheet documents to assess the preliminary placement of major components on PCB. | — |