Internal registers of a PLD are exposed for debugging using a JTAG port and
a scan chain. The user of a PLD identifies registers at the source code
level. These registers are automatically inserted in a scan chain. An EDA
software tool provides a means of choosing a register from the electronic
design. The EDA tool connects the selected register to the JTAG scan chain
and passes information to the software about the location in the scan
chain. The EDA tool provides for scanning of the chain under automatic or
manual control. The selected nodes are extracted from the chain and
displayed in a user-specified format. Registers in encrypted blocks are
exposed. The vendor of the block decides which registers are of
importance. Once selected, the vendor creates a "debugging" file which is
delivered to the customer along with the encrypted block. The debugging
file contains the names of the registers, their data type, and their
symbolic values.
Внутренне регистры PLD подвергаются действию для debugging использующ порт JTAG и цепь развертки. Потребитель PLD определяет регистры на уровне Кодего источника. Эти регистры автоматически введены в цепь развертки. Инструмент средства программирования EDA обеспечивает середины выбирать регистр от электронной конструкции. Инструмент EDA соединяет выбранный регистр к цепи развертки JTAG и передает информацию к средству программирования о положении в цепи развертки. Инструмент EDA обеспечивает для скеннирования цепи под автоматическим или ручным управлением. Выбранные узлы извлечены от цепи и показаны в user-specified форме. Регистры в encrypted блоках подвергаются действию. Поставщик блока решает которые регистры важности. Как только после того как я выбран, поставщик создает архив "debugging" который поставлен к клиенту вместе с encrypted блоком. Архив debugging содержит имена регистров, их типа данных, и их символических значений.