NOTICE: The Processors Wiki will End-of-Life on January 15, 2021. It is recommended to download any files or other content you may need that are hosted on processors.wiki.ti.com. The site is now set to read only.
DM646x Schematic Review Checklist
Contents
Introduction[edit]
This article applies to the following devices:
Recommendations Specific to DM646x[edit]
Reset[edit]
- Pull-down resistors (eg. 10K-ohm) should be placed on the POR and RESET (if RESET is used) pins to ensure that the processor is held in reset during system power up.
- If the RESET pin is not needed, it should be pulled inactive (high) via an external pullup resistor.
- A reset supervisor should be used to ensure that the POR pin (and RESET pin if used) must remain asserted (low) for a minimum of 12 DEV_MXI cycles once the power supplies and the input clock source are stable.
- A reset supervisor should be used to ensure that the POR pin must is asserted (low) whenever any of the processor voltage rails drops below the minimum level required in the datasheet (i.e. brownout)
JTAG[edit]
- An external pull down resistor (eg. 2K-ohm) is recommended on the TRST pin to ensure that device's internal emulation logic will be properly initialized.
- Do not oppose the internal pull up resistor on the TMS pin.
Clocking[edit]
- When using an crystal crystal with the internal DEV and AUX oscillators, the oscillator pins should be tied off in accordance with section "Clock Input Option 1—Crystal" in the datasheet. The capacitor values should be chosen to match the load from the crystal datasheet.
- When using an external oscillator with the DEV and AUX clock inputs, the output voltage level of the oscillator should be 1.8V.
- When an AUX clock in not needed for USB, UART2/1/0, and McASP1/0, the AUX pins can be tied off as specified in the datasheet table "Oscillator/PLL Terminal Functions".
Power[edit]
- The voltage regulators should be verified to meet the power requirements on the DM646x as estimated by the Power Consumption Summary app note,
- The regulators' enable and power-good signals should be used to sequence the supply rails in the following order:
- CVDD
- DVDDR2
- DVDD33
- Decoupling capacitors should be placed on all DM646x power rails in accordance with datasheet section "Power-Supply Decoupling".
General Recommendations[edit]
THIS SECTION IS TRANSCLUDED FROM HARDWARE DESIGN CHECKLIST. ONLY INFO GENERIC TO ALL DEVICES BELONGS HERE SINCE IT APPEARS IN ALL SCHEMATIC CHECKLISTS. |
Before you begin[edit]Documentation[edit]Make sure you have the latest version of documentation, especially the data sheet and silicon errata. TIP: Try searching the documentation for words such as: "must", "require", "do not", "shall", "note:", etc. Important criteria for the device will typically contain one or more of these words. This is an easy way to make sure you have not missed anything important. TIP: - on each ti.com device product folder there is a button "Alert me about changes to this product". Registration here will enable proactive automatic notification of device errata. Pin out[edit]
Critical Connections[edit]Decoupling Capacitors[edit]Voltages from traces on a printed circuit board can couple to each other in places where it is not desired, (like power supply planes). To decouple the traces, we add capacitors to absorb some of the voltage and help reduce this effect. For more information on how to correctly place decoupling caps, see the data sheet section for power-supply decoupling. PLL and some analog supplies benefit from filters or ferrite beads to keep the noise from causing clock jitter. The minimum recommendation is a ferrite bead with a resonance at 100 MHz along with at least one capacitor on the device side of the bead. Additional recommendation is to add one capacitor just before the bead to form a Pi filter. The filter needs to be as close as possible to the device pin, with the device side capacitor being the most important thing to be close to the device pin. PLL pins close together can be combined on the same supply. PLL pins farther away from each other may need their own filtered supply. Refer to General Hardware Design/ BGA PCB Design/BGA Decoupling Wiki Power Sequencing[edit]Are all requirements being met in terms of the order, delays, etc. of the power supplies? Clocking[edit]Make sure your input clock/crystal meets the data sheet requirements. For example:
OSC Internal Oscillator Clock source The figure below shows the recommended crystal circuit. It is recommended that pre-production printed circuit board (PCB) designs include the two optional resistors Rbias and Rs. They may be required for proper oscillator operation when combined with production crystal circuit components.
In general, adding Rbais and Rs resistors improves circuit performance by reducing the long start-up time, crystal overdrive and voltage and temperature related issues. Specifically, they provide the following functionality: Rs helps reduce the drive level on the crystal and decreases the slew rate, which adds additional phase shift Recommended value: 50 Ohms Rbais (a.k.a. the feedback resistor) is used to bias the input of the inverting amplifier and improve the loop gain Recommended value: 1M Ohms However, in most cases Rbias is not required and Rs is a 0-Ω resistor. These resistors may be removed from production PCB designs after evaluating oscillator performance with production crystal circuit components installed on pre-production PCBs. Please refer the below application note for calculation of Rs and RBais values: Please refer the application note for the calculation of Rs and RBais values Crystek Application notes
Reset[edit]Make sure that reset is kept asserted for the processor as the power supplies are ramping. You must not release the processor from reset until all the proper voltage/clocking is in place as specified by the data sheet. Conversely make sure that something on the board is actually RELEASING the reset once power and clocks are stable! A useful tip is to place a 0.1uF cap near the reset pin to help avoid ESD-induced resets. Also, you might want to have a reset button on your board as it can be helpful for development. Boot modes[edit]
Pin Muxing[edit]Although pin muxing is frequently software configurable, often the initial configuration is dependent on several configuration pins (e.g. are they high or low when reset is released). Make sure that the initial pin muxing corresponds properly with your boot modes so that any interfaces necessary for boot will be available. On some devices this could potentially be handled by the boot ROM, but to be certain you should configure the initial pin muxing appropriately. Peripherals[edit]USB[edit]
DDR2 Routing Checklist[edit]External Memory Interface (NOR/async)[edit]The mapping of address pins to the memory interface is a device-specific detail that often depends on the bus width (8- or 16-bit data bus). For example in some devices the upper address bits get mapped down to handle the least significant bit while in other devices the pins may all "shift" depending on the width of the interface. Double check the documentation to verify the address mapping is handled correctly. I2C[edit]
UART[edit]This simple peripheral is frequently hooked up incorrectly. Make sure it's connected as follows:
Debug Considerations[edit]JTAG/Emulation[edit]This is something often done incorrectly which can severely impact your ability to develop code!
Signal Visibility[edit]For debugging purposes you may need to look at a signal on an oscilloscope. Therefore you'll want to make sure you can get access to the signals, particularly with BGA devices where it might otherwise be impossible. This can be done by bringing a via all the way through the board or other times where a pullup/pulldown is needed you can probe at the resistor. Having a GPIO brought to a test point or an LED can be useful as well. Other[edit]Voltage Level Changes[edit]Can you change the supply voltage with some simple resistor changes? Sometimes a pin-for-pin compatible release is made at a higher speed, sometimes requiring higher voltage and so having this flexibility on your board can save you trouble later. Signal Terminations[edit]Careful attention should be paid to any notes in the data sheet regarding the correct termination of pins. In particular make sure that termination instructions are exactly followed on reserved pins. Also, there are often pins that have special significance at the time the device reset is released. Often these are documented with something like "do not oppose this pin at reset" meaning that if there is an internal pullup or pulldown on that pin, you should not drive that pin in the opposite direction at reset. This would include not putting an opposing pullup/pulldown and also making sure that anything connected to that pin does not drive the pin opposite the intended direction. For any unused pin you should pay attention to how it is terminated. Frequently pins will default to an input state and if they are left floating they may pick up noise and toggle at a high frequency. This can cause significant unwanted current consumption. Unused pins should be checked to see if they can be configured through software as outputs so they are not floating. If there is an internal pull-up/down you should configure the level of the output (high/low) to match the pull-up/down for lowest current consumption. Ground Symbols[edit]The ground symbols must have applicable names assigned to them. Also, the display field must be turned on so that the name of each ground symbol is displayed on the schematic to help in reviews to verify that no ground connections are orphaned by mistake. Use a standard triangle ground symbol for the main digital ground. Then use a signal ground (symbol with decreasing horizontal lines) for all other grounds. Use different names for these local grounds to allow easy review of the schematic as well as easy referral to them in the PCB layout tools. Power Symbols[edit]The power symbols must have applicable names assigned to them. Also, the display field must be turned on to show the unique name for each power net. Placing a ‘V’ for the first character of a power supply can ease the schematic verification process since the power supply net names will appear next to each other in the view of the nets on the board. References[edit]This article began from spraa34 which was a design checklist for the DM642. It has been generalized a bit to make it more applicable to all designs.
|