Article Details

ID: 2077
Case Type: faq
Category: Architecture
Related To: JTAG
Family: LatticeECP3

Search Answer Database

Can the default BSDL file provided on the Lattice web site be used to test a programmed LatticeECP3 device after reinitialization?

For LatticeECP3, the IO personality latches which is the I/O electrical properties such as Drive strength, buffer enable paths, open-drain, pullup/down/keeper is preserved after initial programming. These SRAM cells are not cleared by any other means but a power-on resetting clear or applying another bitstream to overwrite the latches. Therefore in cases where a device is programmed, any reinitialization by toggling PROGRAMN, REFRESH, or SRAM Erase commands will not completely clear the IO personality and will mismatch with the default BSDL file.


This LatticeECP3 feature is inherent to the device family to support TransFR(transparent field reconfigurable). This allows a design to hold its IO while the internal fabric is being changed. The default BSDL can be used after a programmed device is reinitialized only if the bit streams uses the INBUF=ON option. This is supported from the bitgen command line only. This will enable input paths on the unused input buffers and allow the default BSDL to work after initially programmed.

Like most websites, we use cookies and similar technologies to enhance your user experience. We also allow third parties to place cookies on our website. By continuing to use this website you consent to the use of cookies as described in our Cookie Policy.