![]() |
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
![]() |
![]() |
Answers Database
JTAG BSDL - Does Xilinx provide configured BSDL files for post configured parts?![]() Record #6664
Problem Title: attribute BOUNDARY_REGISTER of XCV100_PQ240 : entity is -- cellnum (type, port, function, safe[, ccell, disval, disrslt]) " 0 (BC_1, *, controlr, 1)," & " 1 (BC_1, PAD60, output3, X, 0, 1, PULL0)," & " 2 (BC_1, PAD60, input, X)," & " 3 (BC_1, *, controlr, 1)," & " 4 (BC_1, PAD59, output3, X, 3, 1, PULL0)," & " 5 (BC_1, PAD59, input, X)," & " 6 (BC_1, *, internal, X)," & " 7 (BC_1, *, internal, X)," & " 8 (BC_1, *, internal, X)," & " 9 (BC_1, *, controlr, 1)," & " 10 (BC_1, PAD57, output3, X, 9, 1, PULL0)," & " 11 (BC_1, PAD57, input, X)," & " 12 (BC_1, *, controlr, 1)," & If pin 57 has been configured as a bidirectional pin, no code modifications are required: -- UNCONFIGURED OR BIDIRECTIONAL PIN: " 9 (BC_1, *, controlr, 1)," & " 10 (BC_1, PAD57, output3, X, 9, 1, PULL0)," & " 11 (BC_1, PAD57, input, X)," & If pin 57 is configured an input, then you should modify it as such: -- PIN CONFIGURED AS AN INPUT " 9 (BC_1, *, internal, 1)," & " 10 (BC_1, *, internal, X)," & " 11 (BC_1, PAD57, input, X)," & If pin 57 is configured an output, then you should modify it as such: -- PIN CONFIGURED AS AN OUPUT " 9 (BC_1, *, internal, 1)," & " 10 (BC_1, PAD57, output2, X)," & " 11 (BC_0, PAD57, observe_only, X)," & repeat these modifications for every configured pin in your design. 3. Set safe state of boundary cells as necessary. The safe bit supplies a value that should be loaded when board-level test generation software might otherwise choose a value randomly (it is not forcing). The safe bit has several example uses: 1. The value in a control cell that turns off its associated drivers 2. The value that an output should have during INTEST that minimizes driver current 3. A preferred value to present to on-chip logic at a component input during EXTEST The control cells (corresponding to the tri-state of the pad) that already have the proper value, don't need to change them. The output and input values are design dependent. Knowledge of the user's application is necessary to set these (can't be automatically done based solely on the .ncd). 4. Rename entity if necessary to avoid name collisions. If the entity name used in the BSDL file causes a collision with other BSDL or VHDL files, then you must rename the entity. 5. Modify USERCODE value in USERCODE_REGISTER declaration. Fill in USERCODE value supplied during bitgen if using this function. End of Record #6664 - Last Modified: 01/04/00 19:58 |
For the latest news, design tips, and patch information on the Xilinx design environment, check out the Technical Tips! |