This application claims priority to European Patent Application No. 22174053.3 filed May 18, 2022, the entire contents of which is incorporated herein by reference.
This disclosure relates to boundary scan for integrated circuits. In particular, this disclosure relates to boundary scan for live status monitoring.
Boundary scan is a method for electronics testing and programming, defined by the Joint Test Action Group (JTAG). JTAG developed a specification for boundary scan that was standardized as the IEEE 1149.1 and a boundary scan performed according to this standard is referred to as a JTAG boundary scan, or simply JTAG. JTAG is applied to testing and programming of, for example, an integrated circuit (IC).
Although JTAG is used most commonly in production testing, there is a need for utilising JTAG for live status monitoring of electronics.
In one aspect, there is provided a method for performing boundary scan for live status monitoring of a circuit. The method includes performing a boundary scan on a primary boundary scan compatible device, through a set of pins on a first circuit, providing a JTAG port on the first circuit for sending/receiving data to/from the set of pins. The method further includes providing a secondary central processing unit, CPU, on a second circuit, and connecting the second circuit to the JTAG port to retrieve data from the primary boundary scan compatible device, and storing and/or analysing the data on the secondary CPU.
Retrieving data from the primary boundary scan compatible device may be performed whilst the primary boundary scan compatible device is in use.
Further, the secondary CPU may include a communication device to transmit the data to an external source. The communication device may be a wired communication device or a wireless communication device.
The first circuit may include circuit logic, and the method may further comprise updating the set of pins to modify, reprogram and/or reset the circuit logic. The secondary CPU may communicate modifications to the JTAG port to update the set of pins.
The primary boundary scan compatible device may be a primary CPU.
In another aspect, a JTAG system for performing the method as above is provided. The system comprises a first circuit having a set of pins, a primary boundary scan compatible device and a JTAG port. The system further includes a second circuit having a secondary CPU.
The secondary CPU may be configured to retrieve data from the primary boundary scan compatible device whilst the primary boundary scan compatible device is in use.
The secondary CPU may include a communication device configured to transmit the data to an external source. The communication device may be a wired communication device or a wireless communication device.
The first circuit may include circuit logic, and the secondary CPU may be configured to update the set of pins to modify, reprogram and/or reset the circuit logic.
The secondary CPU may be configured to communicate modifications to the JTAG port to update the set of pins.
The primary boundary scan compatible device may be a primary CPU.
A set of pins 108a is provided on integrated circuit IC1 and a set of pins 108b is provided on integrated circuit IC2 to provide pin signals. A serial input 102 is provided to the first JTAG device through the boundary scan cells 106a and to a data output, which passes to a data input on the second JTAG device to pass through the boundary scan cells 106b to a serial output 104. The data provided on the boundary scan cells 106a, 106b can then be tested to ensure that the sets of pins 108a, 108b are functioning in an expected manner.
The second circuit 220 may include a secondary CPU 224 that can be connected to the JTAG port 218 to retrieve data from the set of pins 216. The secondary CPU 224 may store and analyse the data retrieved from the set of pins 216. The second circuit 220 may further include a communication device 228 (for example, an antenna or the like) configured to transmit the stored and/or analysed data to an external source (not shown). The communication device 228 may be a wired communication device or a wireless communication device. The secondary CPU 224 may also communicate modifications to the JTAG port 218 for updating the set of pins 216 of the first circuit 210. The secondary CPU 224 may be physically or wirelessly connected to JTAG port 218. In this way, the second circuit 220 can take data from the set of pins 216 whilst the first circuit 210 is in use. This therefore provides live status monitoring of the first circuit 210 such that the primary CPU 214 does not need to be interrupted in use. This allows for the second circuit 220 to determine efficiently if there is a fault on the first circuit 210 or whether updates are required. Connecting the secondary CPU 224 to the JTAG port 218 allows for input/output data from the set of pins 216 of the primary CPU 214 to be read back, analysed and stored on the secondary CPU 224, which can be done without disturbing the primary CPU 214.
The JTAG system 200 is particularly useful for insert products of an aircraft that are targeted for remote diagnostics and/or health and usage monitoring systems (HUMS). For example, the secondary CPU 224 and second circuit 220 could be connected to an ecosystem of an aircraft. In this way, the secondary CPU 224 can monitor the inputs/outputs of the set of pins 216 whilst the primary CPU 214 is functioning and forward the data collected from the JTAG port 218 to the ecosystem. In this way, the operation of the primary CPU 214 will not be affected and there is no need to update the software on the primary CPU 214 to support monitoring of the first circuit 210.
Although this disclosure has been described in terms of preferred examples, it should be understood that these examples are illustrative only and that the claims are not limited to those examples. Those skilled in the art will be able to make modifications and alternatives in view of the disclosure which are contemplated as falling within the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
22174053.3 | May 2022 | EP | regional |