Testing Times

Why Board Visibility Matters Over the last few weeks, we've explored: Why JTAG was created What JTAG actually enables Why it has become so important to today's semiconductor industry A common theme runs through all three: Access. JTAG exists because engineers need a reliable way to access increasingly complex electronic systems. But access alone isn't the end goal, the real objective is something else: Visibility. The Challenge of Modern Electronics Today's electronic systems are extraordinary. A single PCB may contain: FPGAs Processors SoCs Memories Power management devices High-speed interfaces Mixed-signal circuitry Many of these devices are housed in dense BGA packages and connected through multilayer PCBs containing thousands of nets. While this enables incredible functionality, it creates a challenge: Understanding what is actually happening on the board becomes increasingly difficult. When Things Work, Visibility Is Invisible One of the interesting things about board visibility is that nobody talks about it when everything is working. If a board powers up correctly, programs successfully, and behaves exactly as expected, visibility doesn't feel important. The challenge appears when something doesn't work. Suddenly, engineers start asking questions such as: Is the device responding? Is the board assembled correctly? Is the signal reaching its destination? Is the fault in the hardware or the software? Has this part of the design actually been proven? These questions all have something in common. They require visibility. Why Guessing Is Expensive When visibility is limited, engineering teams often compensate by making assumptions. They: Rebuild software Recompile firmware Swap boards Replace components Repeat tests Sometimes these actions solve the problem. Often they simply consume time. The longer it takes to establish what is actually happening on the board, the longer it takes to identify the true cause. Visibility Creates Confidence The fastest engineering teams are not always the teams that solve problems fastest. Often they are the teams that establish confidence earliest. They know: Which devices are accessible Which interfaces are functioning Which connections have been verified Which assumptions have already been proven That confidence allows investigations to become more focused and efficient. Instead of asking: "What's wrong?" They can begin asking: "What remains unproven?" Why Visibility Matters Throughout the Lifecycle Board visibility is often associated with bring-up and debugging. In reality, it matters throughout the entire product lifecycle. During Development Engineers need to establish confidence in prototypes and first revisions. During Manufacturing Teams need to verify assembly quality and identify defects quickly. During Repair Technicians need efficient ways to isolate faults and confirm repairs. During Field Support Engineers need mechanisms for understanding issues without extensive physical access. At every stage, visibility reduces uncertainty. Visibility and Complexity As semiconductor devices continue to evolve, complexity is increasing faster than accessibility. Modern systems contain: More devices More interfaces More software More functionality Yet engineers are expected to bring them up faster than ever. This makes visibility increasingly valuable. Not because systems are becoming less reliable. But because understanding complex systems requires better tools and better access to information. Why This Matters Many engineering delays are not caused by faults. They are caused by uncertainty. The time between: observing a problem and understanding a problem can often be the most expensive part of development. Visibility shortens that gap. Closing Thought Engineers don't need more complexity. They need more certainty and certainty comes from understanding what is actually happening on the hardware. That is why board visibility matters. Not because it makes systems simpler. But because it makes complex systems easier to understand. JTAG Tip of the Week Design with future visibility in mind. During development it is tempting to optimise for today's requirements, but future bring-up, manufacturing, service and support activities often benefit from additional access and observability. Consider: JTAG accessibility Test point placement Connector access Signal visibility The easiest time to add visibility is during design. The hardest time is after the PCB has been manufactured. Explore your board design with the Free XJTAG Layout Viewer To get started find out how the Free XJTAG Layout Viewer can help you see your board connections: Download your Free XJTAG Layout Viewer today
Why JTAG is Critical to Semiconductors Over the last two weeks, we've explored: Why JTAG was created What JTAG actually enables This naturally leads to another question: Why do so many semiconductor devices include JTAG? After all, if JTAG was originally developed to solve a manufacturing challenge, why is it now found in everything from microcontrollers and processors to FPGAs and complex SoCs? The answer lies in a simple reality: Modern semiconductor devices have become incredibly difficult to access without it. The Visibility Challenge Today's semiconductor devices contain extraordinary levels of integration. A single device may contain: High-Speed interfaces Internal memories Security functions Programmable logic Mixed-signal circuitry At the same time, package technology has evolved dramatically. Devices now routinely use: BGAs Fine-pitch packages High pin counts Dense PCB routing While these advances enable incredible performance, they also make traditional methods of accessing and testing hardware increasingly difficult. Development Teams Need Access Before software can run, engineers need to answer some basic questions: Is the device alive? Is it powered correctly? Is it responding? Can it be programmed? Are key interfaces functioning? JTAG provides a standardised way to establish this confidence. Without requiring physical access to every signal. This is one reason why JTAG became deeply integrated into development workflows. Manufacturing Teams Need Confidence The same challenge exists in manufacturing. Once devices are soldered onto a PCB, many of their connections become inaccessible. Yet manufacturers still need to verify: Assembly quality Connectivity Programming Device presence Hardware integrity JTAG provides an efficient way to perform many of these checks, even on highly complex boards. Service Teams Need Diagnostics The need for visibility does not stop once a product ships. During repair and field support, engineers often need to determine: Is the device responding? Has the hardware failed? Is the issue related to configuration? Is communication still possible? JTAG provides an access mechanism that can remain valuable throughout the product lifecycle. Why FPGA Vendors Rely on JTAG FPGAs are perhaps one of the most visible examples of JTAG usage. Engineers commonly use JTAG for: Device identification FPGA programming Configuration verification Bring-up activities Board-level testing Debug support Without JTAG, many FPGA development workflows would become significantly more difficult. Why Processor and SoC Vendors Rely on JTAG The same principle applies to processors and SoCs. As devices become more capable, the need for reliable access increases. JTAG is commonly used to: Access debug resources Program flash memories Support software development Enable manufacturing test Assist with hardware validation For many processor-based systems, JTAG becomes one of the first interfaces engineers use during bring-up. A Technology That Solves Multiple Problems One of the reasons JTAG has endured for so long is that it solves multiple challenges simultaneously. It supports: Development Bring-up Programming Manufacturing Debug Repair Field support Few technologies provide value across such a broad range of activities. Why JTAG Is More Essential Than Ever As semiconductor devices continue to increase in complexity, the need for access and visibility continues to grow. Not because engineers are doing anything wrong. But because devices are becoming increasingly difficult to understand from the outside alone. JTAG provides a standardised mechanism for gaining insight into devices that would otherwise be largely inaccessible. That is why it remains such a fundamental part of the semiconductor ecosystem. Closing Thought JTAG is often viewed as a programming interface. Or a debugging interface. Or a test interface. In reality, it is all of these things. More importantly, it provides something that modern semiconductor devices increasingly depend upon: Access. And as devices continue to grow in complexity, access becomes more valuable than ever. JTAG Tip of the Week Where possible, ensure JTAG access remains available beyond the prototype stage. It can be tempting to remove or minimise access once a design is proven, but JTAG often provides significant value later in the product lifecycle. Why it matters: Manufacturing may need programming access Service teams may require diagnostic access Future design revisions may benefit from additional visibility Designing for long-term access today can save significant effort tomorrow. Explore your board design with the Free XJTAG Layout Viewer To get started find out how the Free XJTAG Layout Viewer can help you see your board connections: Download your Free XJTAG Layout Viewer today
What JTAG Actually Enables Last week, we explored why JTAG was created. As electronic systems became more complex, traditional methods of accessing and testing hardware became increasingly difficult. Semiconductor manufacturers needed a standardised way to interact with devices once they were mounted on densely populated PCBs. That solution became JTAG. But understanding why JTAG exists only tells part of the story. The more interesting question is: What does JTAG actually enable? More Than a Connector For many engineers, JTAG is associated with a connector on a PCB. Others know it primarily as a method of programming devices. While both are true, they only scratch the surface. At its core, JTAG provides something much more valuable: Access. The ability to communicate with devices that would otherwise be difficult or sometimes impossible to reach. Access to the Device One of the most common uses of JTAG is device access. Through a small number of pins, engineers can: Identify devices Read device information Verify communication Check device status Interact with internal registers This capability alone can significantly simplify bring-up and debug activities. Before any software, firmware or application functionality is considered, engineers can establish whether the device itself is alive and responding. Programming Devices JTAG is widely used to program devices after assembly. This includes: FPGAs CPLDs Configuration memories Flash devices Microcontrollers Processors Rather than removing devices for programming or relying on specialised production fixtures, engineers can program devices directly on the assembled PCB. This simplifies both development and manufacturing. Testing Connections Perhaps one of the most powerful capabilities enabled by JTAG is boundary scan testing. Boundary scan allows signals to be driven and observed through the boundary scan logic embedded within semiconductor devices. This makes it possible to verify PCB connectivity even when signals are physically inaccessible. Engineers can use this capability to: Detect open circuits Detect shorts Verify assembly quality Validate connectivity This is particularly valuable for BGAs and densely routed designs where traditional probing methods are limited. More Than Testing JTAG Devices One common misconception is that JTAG testing is limited to connections between JTAG devices. In reality, JTAG-enabled devices can often provide access to much larger portions of the board. Once signals can be driven and observed through the boundary scan infrastructure, engineers can use those signals to interact with many non-JTAG devices connected to the circuit. Depending on the design, this may include: Memories I²C devices SPI peripherals Clocking circuits Analogue interfaces Power management devices This ability to extend visibility beyond the JTAG chain itself is one of the reasons boundary scan has become such a valuable technology for board bring-up, debug, and production test. Debugging Hardware When a board does not behave as expected, one of the first questions engineers ask is: "Is the hardware correct?" JTAG provides a structured way to answer that question. Engineers can: Verify device access Check signal states Investigate connectivity Confirm configuration paths Rather than relying entirely on functional behaviour, they can establish confidence in the hardware itself. Supporting Manufacturing As systems move from development into production, JTAG often takes on an additional role. It can be used to: Program devices Test assemblies Verify manufacturing quality Support fault diagnosis Improve production coverage Importantly, many of these activities can be automated and repeated consistently across large numbers of boards. A Technology That Quietly Sits Everywhere One of the reasons JTAG is so widely adopted is that it supports the entire product lifecycle. The same interface may be used for: Development Bring-up Debug Production test Repair Field support Few technologies remain useful across so many stages of a product's life. Yet most engineers interact with JTAG every day without necessarily thinking about how much capability it provides. Why It Matters As electronic systems continue to increase in complexity, visibility becomes increasingly important. The ability to: Access devices Understand hardware behaviour Verify connectivity Program systems Diagnose faults all starts with having a reliable mechanism for interacting with the hardware. That is what JTAG enables. Not just programming. Not just testing. But access, visibility, and confidence in increasingly complex electronic systems. Closing Thought JTAG was originally developed to solve a manufacturing challenge. Over time, it evolved into something much broader. Today it provides one of the most important foundations for bringing up, testing, programming, debugging and supporting electronic systems. And in many cases, engineers rely on it long before they realise how much it is doing behind the scenes. JTAG Tip of the Week Think about the entire product lifecycle when designing your JTAG interface. The same JTAG connection may be used by: Development engineers Test engineers Manufacturing operators Service technicians Designing for easy access, clear documentation, and long-term usability can deliver benefits far beyond initial bring-up. Good JTAG design isn't just about development. It's about supporting the board throughout its entire life. Explore your board design with the free XJTAG Layout Viewer To get started find out how the free XJTAG Layout Viewer can help you see your board connections: Download your Free XJTAG Layout Viewer today
Why JTAG Exists Electronic systems are extraordinary. Today’s boards can contain: FPGAs processors memories high-speed interfaces mixed-signal devices complex power and communication architectures All integrated onto increasingly dense multilayer PCBs. But as semiconductor devices became more capable, a quiet engineering problem began to emerge: engineers could no longer physically access many of the signals they needed to test. The Problem Before JTAG Years ago, testing electronic boards was relatively straightforward. Devices used larger packages, signals were accessible and engineers could probe pins directly with oscilloscopes and test equipment. As semiconductor technology evolved, however: pin counts increased packages became smaller BGAs replaced accessible leads routing moved inside multilayer boards Suddenly, many critical signals became physically inaccessible. Ironically, as systems became more advanced, they also became harder to test and debug. The Visibility Problem This created a major challenge across the electronics industry. How could engineers: test connectivity? verify assembly quality? program devices? diagnose faults? debug boards? …when they could no longer physically reach many of the connections? Traditional probing methods were no longer enough. A different approach was needed. The Industry’s Answer That answer became: JTAG Originally standardised as IEEE 1149.1, JTAG was developed to solve a very practical problem: provide a standardised way to access and test increasingly complex electronic systems, without requiring physical access to every signal. What Made JTAG So Important Instead of probing pins externally, JTAG allowed devices to help test the board from within. Semiconductor devices could: observe signals drive signals shift data internally communicate test information serially This fundamentally changed what engineers could do. Suddenly, it became possible to: test interconnections beneath BGAs verify board assembly program devices debug systems and gain visibility into hardware behaviour all through a small standardised interface. Why It Became Widely Adopted One reason JTAG became so successful is that it solved problems affecting almost every part of electronics development and manufacturing. JTAG is commonly used for: board bring-up manufacturing test FPGA configuration processor debug in-system programming fault diagnosis hardware validation And because many semiconductor devices support it directly, JTAG quietly became one of the most widely adopted technologies in todays electronics. Even though many engineers interact with it every day without necessarily thinking about it explicitly. More Than Just Programming One of the common misconceptions about JTAG is that it only exists for programming devices. In reality, programming is just one part of a much larger capability. At its core, JTAG is really about: visibility and access The ability to: interact with devices understand board behaviour and establish confidence in hardware systems Especially when physical access is limited. Why This Matters Today As boards continue becoming: denser faster more integrated and more difficult to probe physically …the original reasons JTAG was created are becoming even more relevant. Not less. The need for: visibility structural understanding and reliable hardware access continues to grow across: telecommunications aerospace defence automotive industrial electronics and AI hardware platforms Closing Thought JTAG was never really about the connector. It was about solving a fundamental engineering problem: how to understand, test, and trust increasingly complex electronic hardware. And as modern systems continue to evolve, that problem remains just as important today as when JTAG was first introduced. JTAG Tip of the Week Always include accessible and clearly labelled JTAG headers or test access points in early prototypes. Why it matters: Missing or difficult-to-access JTAG connections can severely limit debug and bring-up options Early hardware issues are much easier to diagnose when reliable access already exists Small layout decisions early can save significant engineering time later What to watch out for: Insufficient ground connections Inaccessible headers once the board is assembled into the system Shared signals that may interfere with JTAG operation Good hardware visibility starts with reliable access. Explore your board design with the free XJTAG Layout Viewer To get started find out how the free XJTAG Layout Viewer can help you see your board connections: Download your Free XJTAG Layout Viewer today
Faster FPGA Bring-Up Isn’t Just About Speed When engineers talk about accelerating FPGA development, the conversation often focuses on: faster tools faster programming faster debug But in practice, the real gain often comes from something else entirely: reducing uncertainty earlier Two engineering examples highlighted this in very different ways. Complex Boards Create a Different Kind of Problem As FPGA-based systems become more sophisticated, so do the boards around them. Modern designs increasingly include: BGAs high-speed interfaces mixed-signal devices serial buses tightly integrated subsystems And while these systems deliver incredible capability, they also make testing and debugging significantly harder. Not because engineers lack expertise but because understanding what’s happening on the board takes time. One Team Focused on Coverage In one example, an engineering team working with highly complex RF-related systems wanted to improve confidence in production testing. Their boards contained: FPGA devices PCIe interfaces RS485 RIO interfaces complex interconnected subsystems By integrating boundary scan alongside existing functional testing, they achieved a considerable increase in overall test coverage But interestingly, the biggest benefit wasn’t just coverage. It was the ability to: create tests quickly reuse existing test structures debug failed boards more efficiently and investigate faults directly at pin level The team also highlighted how intuitive tools and clear visibility into the JTAG chain simplified troubleshooting significantly Another Team Focused on Test Time A second engineering team faced a different challenge. Testing their complex FPGA-based boards manually could take several hours per board. Their systems included: FPGA devices memories DACs and ADCs LAN interfaces RS485 I²C-connected devices After changing approach, they reduced testing of critical sections to around 30 seconds. But again, the real impact went beyond speed. The engineers highlighted: easier fault detection better manufacturing quality control simpler debugging and the ability to detect faults that functional testing could easily miss Importantly, they also recognised that testing could now move earlier into the manufacturing process before boards progressed into later calibration and system-level stages. A Pattern Is Emerging Across both examples, the same theme appears repeatedly: The fastest engineering teams are often not the ones solving problems faster. They are the ones: proving more of the hardware earlier Once engineers can: verify connectivity establish access confirm interfaces and isolate faults structurally …the entire development and production flow changes. The Importance of Visibility One thing we’ve consistently observed over the years is this: When engineers can clearly see: how devices connect where signals travel what has already been proven …debugging becomes dramatically more efficient. Because uncertainty reduces. And when uncertainty reduces: investigation becomes more focused testing becomes more repeatable and confidence in the hardware increases much earlier. Closing Thought In complex FPGA systems, the biggest delays are not always caused by the faults themselves. Often, they come from the time required to understand: what the hardware is actually doing The sooner that visibility is established, the sooner engineers can move from: investigation to understanding to confidence. Full Case Studies For more detail on the engineering examples discussed: PE Fiberoptics Elettronica Explore your board design with the free XJTAG Layout Viewer To get started find out how the free XJTAG Layout Viewer can help you see your board connections: Download your Free XJTAG Layout Viewer today
Why Understanding the Board Matters More Than Ever Today's electronics are incredibly powerful. As boards become denser and more complex, one challenge continues to grow quietly in the background: simply understanding what is connected to what During bring-up, debug, and test, engineers are constantly asking questions like: Where does this signal actually go? Which devices are connected to this net? Is this behaviour expected? What part of the board has already been proven? The answers already exist inside the design data. The problem is often visibility. The Growing Visibility Problem As electronic systems evolve, so does board complexity: more layers more BGAs more high-speed interfaces more hidden connectivity And while schematics remain essential, tracing signals manually across dense layouts can quickly become time-consuming and frustrating. Particularly when: debugging hardware issues investigating manufacturing faults validating connectivity or simply trying to understand an unfamiliar design Seeing the Board Changes the Process One thing we’ve seen repeatedly over the years is this: The faster engineers can visualise the board, the faster they can: understand problems isolate faults verify assumptions and move development forward Because often, the bottleneck isn’t solving the issue itself. It’s understanding the hardware clearly enough to know where to focus. Introducing the Free XJTAG Layout Viewer To help make this easier, we created the XJTAG Layout Viewer, a free standalone tool for exploring PCB layouts using ODB++ design data. It allows engineers to: Search and highlight nets, pins, and devices Visualise signal connectivity clearly Navigate dense layouts quickly Trace connections across the PCB Understand board structure more intuitively The goal is simple: Reduce the time spent trying to understand the board Particularly Useful For The Layout Viewer is especially valuable when working with: BGA-based systems complex multilayer boards manufacturing debug board bring-up fault investigation unfamiliar hardware designs Whether you’re validating a new prototype, investigating a failure, or simply trying to understand how a system is connected, being able to visualise the board directly can dramatically improve workflow efficiency. More Than Just Viewing Layouts One of the interesting things we’ve observed is that once engineers can clearly see the hardware, many other processes become easier: debugging becomes more focused communication improves between teams manufacturing issues are easier to isolate confidence in the hardware increases In many cases, simply improving visibility removes a surprising amount of friction from development. Closing Thought In complex electronic systems, uncertainty often comes from not being able to clearly see what’s happening on the board. The faster that visibility is established, the faster engineers can move from: confusion to understanding to confidence And sometimes, that starts with something very simple: being able to see the connections clearly. <p">If you’d like to explore your own PCB layouts and board connections more clearly: <p">Download your free XJTAG Layout Viewer
Why Some FPGA Systems Move Faster Than Others Over the past few weeks, we’ve been exploring how reducing uncertainty early can transform FPGA bring-up and production. Two recent examples highlight another important factor about how quickly teams can understand what’s actually happening on the board. The Challenge: Time Lost Before Testing Even Begins In one case, a test engineering team was evaluating different boundary scan solutions. One of their key concerns wasn’t just test performance, it was how long it took to get started. With some systems, creating a working test project could take several days. With a different approach, they were able to get a project up and running in half a day. That difference alone had a direct impact on both internal efficiency and customer delivery timelines. The Hidden Cost of Limited Visibility In another example, a team working with high-density FPGA-based boards faced a different issue. Their existing testing approach: provided limited coverage struggled to access signals under BGAs relied heavily on manual intervention This created two problems: Longer test times Higher risk of human error By changing their approach, they were able to: increase test coverage significantly access previously hidden signals reduce testing time by around 30% Just as importantly, they were able to remove much of the variability from the process. What Changed Across both examples, the improvements weren’t just about speed. They came from: faster setup and deployment greater visibility into board behaviour the ability to access and verify connections more directly reducing reliance on manual interpretation In one case, combining different test methods even allowed up to 25% more of a board to be tested than before. A Pattern We’re Seeing More Often These examples reinforce something we’ve been building throughout this series. The bottleneck in FPGA systems is rarely just the design. It’s often the time it takes to understand what’s happening. Where is the signal going? What is actually connected? Which part of the system is behaving correctly? When those questions are hard to answer, progress slows. Seeing the Board Changes the Process One of the simplest ways to remove that bottleneck is making the board easier to understand. Being able to clearly visualise: connections between devices signal paths relationships between components can significantly reduce the time spent: tracing schematics interpreting documentation trying to locate faults Introducing the XJTAG Layout Viewer (Free) To support this, XJTAG provides a free Layout Viewer designed to give engineers immediate visibility into board connections. With it, you can: explore how nets are connected across your design quickly identify where issues may exist understand complex layouts without manual tracing This is especially valuable in: FPGA-based systems high-density designs boards with limited physical access Closing Thought In FPGA systems, speed doesn’t just come from solving problems faster. It comes from understanding the system sooner. And often, that starts with something very simple: being able to clearly see the board. Try the Free Layout Viewer If you’d like to explore your own board connections and start removing uncertainty from your designs: Go to XJTAG Layout Viewer Full Case Studies For more detail on the examples discussed: Flying Test Systems Case Study Civitanavi Systems Case Study
Why Seeing the Board Changes Everything in FPGA Bring-Up and Test Read to the end to access a free tool that lets you visualise your board connections and start uncovering what’s really happening beneath the surface. Over the past few months, we’ve been exploring a consistent theme: The faster you can prove what’s happening on the board, the faster everything else becomes. Two recent examples highlight this clearly, particularly when it comes to fault isolation, test coverage, and understanding complex hardware. The Common Problem Both teams were working with complex, high-density electronic systems: FPGA-based designs Dense layouts with BGAs and multiple interfaces Systems where access to signals is limited And both faced a familiar challenge: When something went wrong, it was difficult to quickly identify where and why. When Testing Happens Too Late In one case, testing was primarily performed after full assembly. This meant that when a failure occurred: the system could only indicate pass/fail root cause was unclear troubleshooting became time-consuming In one instance, diagnosing a single issue required around 40 hours of effort across multiple engineers. The problem wasn’t complexity, it was visibility. Shifting Test Earlier and Deeper By introducing board-level testing earlier in the process, both teams were able to fundamentally change how they worked. Instead of waiting for failures at system level, they could: test individual PCBs before final assembly identify faults at component level replace or rework boards before integration This avoided: unnecessary disassembly repeated debugging cycles extended engineering effort And in many cases, faults could be identified in minutes rather than hours. Expanding What Can Be Tested Another important shift was increased test coverage. Even in systems with: BGAs dense routing limited physical access It became possible to: access internal device pins communicate with non-JTAG components validate a wide range of interfaces In one example, improved test coverage even revealed previously undetected issues in legacy test fixtures, including a short circuit that had gone unnoticed. What This Really Means These examples reinforce something we’ve discussed throughout this series. The biggest gains don’t come from solving problems faster. They come from being able to see and prove what is actually happening on the board. When that visibility is missing: debugging becomes guesswork effort increases bottlenecks appear When it’s present: faults are isolated quickly confidence is established early development and production flow more smoothly Seeing the Connections One of the most powerful ways to improve this visibility is simply being able to see how everything is connected. Understanding: which pins connect to which devices how signals are routed where potential issues may exist ...can dramatically reduce the time needed to understand a problem. Closing Thought In FPGA systems, complexity is unavoidable. But lack of visibility doesn’t have to be. The more clearly you can see and prove what is happening on the board, the faster you can move from uncertainty to understanding. Introducing the Free XJTAG Layout Viewer To get you started, XJTAG now provides a free Layout Viewer that allows engineers to visualise board connections clearly and interactively. With the Layout Viewer, you can: explore connections between devices and signals quickly locate components and investigate issues This is particularly valuable when working with: complex FPGA systems dense layouts boards with limited physical access Explore the XJTAG Free Layout Viewer To learn more about the XJTAG Layout Viewer and how it can help visualise your board connections: Go to XJTAG Layout Viewer Case Studies If you’d like to explore the full examples: IMSAR Case Study Narda-MITEQ Case Study
What Happens When You Remove Guesswork from FPGA Bring-Up and Test Over the past few months, we’ve been exploring a simple but important idea: The more you can prove early in FPGA systems, the faster everything else becomes. Today, we are looking at two different engineering teams working in very different application areas, yet facing very similar challenges. The Common Challenge Both teams were developing complex electronic systems: High-density FPGA-based designs Multiple interfaces and high-speed components Increasing system complexity with each new generation And both faced the same underlying problem: Testing, programming, and debugging were taking too long. Not because the teams lacked expertise, but because too much uncertainty remained during bring-up and production. A Shift in Approach Instead of treating testing as a late-stage activity, both teams moved it earlier and made it more central to their workflow. They began: testing boards as soon as they were assembled integrating programming into the test process reusing test procedures across development, production, and service using structural validation to confirm hardware behaviour early This wasn’t just about adding tools. It was about changing when and how confidence in the system was established. What Changed in Practice Once this approach was in place, the impact was clear. 1. Faster Programming and Test One team reduced FPGA programming time from several minutes to around 35 seconds by optimising programming within the test environment Another achieved programming speeds up to 90% faster than traditional methods 2. Earlier and More Effective Fault Detection Structural testing enabled faults to be identified: immediately after assembly before full system behaviour was introduced with minimal manual effort Automatic connection testing was able to detect most defects quickly, significantly reducing the effort required to locate issues. 3. Simpler and Faster Debug With better visibility into the hardware: engineers could isolate issues more quickly unnecessary debugging of firmware and logic was reduced test coverage increased without increasing complexity In some cases, functional testing could even be simplified because much of the structural validation had already been completed. 4. Reuse Across the Lifecycle Perhaps most importantly, the same test approach was used across: R&D and prototype development production test servicing and fault diagnosis Test procedures were not one-off efforts, they became reusable assets that improved efficiency over time. What This Tells Us These examples reinforce a pattern we’ve been discussing throughout this series. The biggest improvements don’t come from solving problems faster. They come from reducing uncertainty earlier. By proving: connectivity device access configuration infrastructure …teams create a foundation where problems are easier to understand and resolve. Closing Thought In FPGA systems, complexity is inevitable. But uncertainty doesn’t have to be. When hardware is proven early and consistently, bring-up becomes more predictable, debug becomes more focused and production becomes more efficient. Full Case Studies If you’d like to explore these examples in more detail: Active Silicon Case Study beyerdynamic Case Study
electronics manufacturing production line What Happens When You Start Testing Earlier Over the past few months, we’ve been talking about the importance of proving hardware early during bring-up. Not just debugging when something goes wrong, but establishing confidence in the system before problems have a chance to grow. Recently, we saw a very clear example of what happens when that approach is applied consistently. The Starting Point An engineering team working on complex electronic assemblies wanted to improve their test process. Their goals were straightforward: Reduce test development time Improve fault diagnosis Maintain high coverage and reliability Scale across multiple product lines Nothing unusual there, these are challenges many teams face. The Traditional Problem In many environments, testing and debugging happen relatively late in the process. Boards are assembled Firmware is developed Functional testing begins And only then do issues fully surface. At that stage, diagnosing faults can be slow and expensive. A Different Approach Instead, this team shifted testing earlier in the lifecycle. They introduced structural testing and programming: during early prototypes throughout development stages and across production This meant that boards could be validated: as soon as they were assembled before full system behaviour was introduced and repeatedly as designs evolved What Changed The impact was significant. Test development became much faster, with reusable libraries reducing creation time to around 40–60% of previous levels. Fault diagnosis also improved dramatically. Issues that previously took hours to identify could now be located in minutes and much earlier in the process, often immediately after assembly. At the same time, integrating programming into the test process reduced overall production costs by 20–30% by removing the need for additional test fixtures. What’s Really Happening Here This isn’t just about faster tools or better automation, it’s about a change in approach. Instead of waiting for problems to appear during functional testing, the team focused on proving the hardware earlier: confirming connectivity validating device access ensuring configuration paths were working By doing that, they reduced uncertainty. And once that uncertainty was removed, everything else became easier: debugging became faster development cycles shortened production became more predictable A Broader Pattern This aligns closely with what we’ve been discussing over the past 12–13 weeks. The biggest gains in bring-up don’t always come from solving problems faster. They often come from proving the right things earlier. Closing Thought In complex FPGA systems, problems are inevitable. But the point at which you discover them and how clearly you can isolate them makes all the difference. Testing earlier, and across more stages of the lifecycle, doesn’t just improve quality, it fundamentally changes how quickly you can move forward. Full Case Study If you’d like to see the full details behind this example, you can read the case study here.
What Engineers Actually Do When FPGA Bring-Up Gets Stuck Over the years, we’ve had many conversations with engineers working on FPGA systems at different stages of development. Different industries, different devices and different applications. But interestingly, when bring-up gets stuck, the behaviour is often very similar. What Typically Happens The system doesn’t behave as expected. The FPGA won’t configure Interfaces don’t respond Something just doesn’t feel right So the investigation begins. A natural first step is to focus on the part of the system that appears to be failing: looking at a specific interface examining a particular signal path trying to debug that area directly That’s a completely reasonable approach, it’s how most engineers start solving problems. The Role of Bring-Up At its core, board bring-up is about proving that everything is working correctly and completely as expected. And along the way, problems will inevitably appear. When they do, the task becomes understanding why there is a mismatch between what is expected and what is actually happening. A Slightly Different Approach One pattern we’ve seen in experienced teams is a small but important shift in how they approach these situations. Instead of immediately diving deeper into the failing area, they step back and ask: “What do we know is working?” From there, they begin to build a picture of the system based on what has already been proven: Which devices are accessible? Which paths are known to be correct? Which parts of the board are behaving as expected? This allows them to start ruling things out. Why This Helps Focusing only on the failing area can sometimes narrow the investigation too quickly. By contrast, starting from what is known to work helps define the boundaries of the problem. It becomes easier to see: what the issue is likely related to what it cannot be related to and where to focus effort next This doesn’t replace problem solving, it makes it more efficient. Closing Thought Bring-up is fundamentally about proving that a system behaves exactly as intended. And when it doesn’t, systematically identifying where that expectation breaks down. Often, the fastest way to do that is not to go straight into the problem itself, but to use what is already known to be working to guide the investigation. FPGA Board-Level Tip of the Week Design flexibility into JTAG and configuration circuitry from the start. Why it matters: Board bring-up and debugging often require configuration or signal adjustments that weren’t originally anticipated Missing termination or fixed configuration options can limit your ability to diagnose issues Small design decisions early can significantly affect flexibility later What to do: Include pads for all potentially required termination components on JTAG signals (pull-ups, parallel termination and series resistors) Provide options to configure JTAG chain behaviour where devices may be optional or removed Design configuration mode pins so they can be set to either state, even if only one mode is expected initially What to watch out for: Hard-wiring configuration modes without fallback options Omitting termination options to save space or cost Board revisions where flexibility has been reduced unintentionally Building in these options upfront makes the board far more versatile and avoids situations where a small change is needed, but no longer possible once the hardware is built.
The Missing Layer in FPGA Systems Over the past several weeks we’ve explored the realities of FPGA board bring-up. Not the marketing version, the real one. We’ve looked at: Why simulation success doesn’t guarantee hardware success The silent failures that occur between devices and the PCB Why probing isn’t always the first answer The difference between a dead FPGA and a disconnected one Why reference designs don’t automatically transfer to custom hardware How knowledge can disappear when the original engineer leaves Why system lifecycles often outlast FPGA lifecycles Across all of these discussions, a common theme keeps appearing. There is a layer of FPGA systems that often receives less attention than it deserves. The Layer Between Silicon and System FPGA ecosystems are built around remarkable silicon and powerful development tools. Engineers work with: Sophisticated design environments Reference platforms Extensive documentation These resources help teams design complex digital systems faster than ever before. But once a design moves beyond the device and into a physical system, another layer becomes critically important. The board itself. This layer connects: The FPGA Power infrastructure Configuration paths Peripheral devices High-speed interfaces When something doesn’t behave as expected, it is often this layer that must be understood first. Why This Layer Matters Board-level behaviour determines whether a system can be: Brought up reliably Diagnosed efficiently Manufactured consistently Supported over time When this layer is well understood, teams can quickly distinguish between: Design issues Connectivity problems Configuration challenges Hardware faults When it isn’t, the debugging process often becomes guesswork. A Shift in Perspective Many FPGA projects understandably begin with a focus on functionality. Does the logic work? Does the interface behave correctly? Does the software run? Those questions are essential. But experienced teams eventually add another one: Can we prove the hardware is structurally what we believe it is? That shift — from assuming behaviour to proving structure — often changes the pace of bring-up and long-term support. Building Confidence That Lasts The most resilient FPGA teams tend to build systems where structural validation becomes routine. They design hardware and processes so that: Connectivity can be verified Critical devices remain accessible Validation procedures can be reused across revisions Hardware health can be proven years later These practices don’t slow development. In many cases, they accelerate it, because uncertainty disappears earlier. Closing Thought FPGA systems are often described in terms of logic and software. But between the silicon and the system lies something equally important: The physical structure that connects everything together. Understanding that layer, and designing ways to validate it, is often what separates a working prototype from a system that remains understandable and supportable for years to come. FPGA Board-Level Tip of the Week Treat board-level validation as a permanent capability, not a temporary bring-up task. Validation methods developed during early bring-up can provide lasting value throughout the product lifecycle. Why it matters Supports consistent validation across board revisions Simplifies production and field diagnostics Reduces dependency on original development teams What to watch out for Test infrastructure that disappears after initial bring-up Debug methods that rely on undocumented procedures Validation processes tied to a single prototype configuration When board-level validation becomes part of the engineering infrastructure, systems remain easier to understand long after the first successful bring-up.
When the FPGA Changes, But the System Must Stay the Same FPGA technology evolves quickly. New architectures appear, performance improves, interfaces become faster and tools advance. For engineers designing new systems, this pace of innovation is exciting. But for organisations supporting long-lifecycle products, it introduces a quieter challenge. Because the FPGA may change, while the system around it must remain stable. The Inevitable Moment At some point in many FPGA-based systems, a familiar conversation appears: The original device becomes harder to source A new revision of the board is required A newer FPGA family is selected The design is migrated None of these events are unusual, they are simply part of the lifecycle of electronic systems. But when the FPGA changes, an important question follows: What else changes with it? What Should Change, and What Should Not Some elements must naturally evolve: Logic implementation Toolchain versions Performance optimisation But other elements should remain remarkably stable. In particular: The methods used to verify board connectivity The processes used to validate hardware health The procedures used to prove the system behaves as intended These structural validation methods should ideally survive FPGA migrations. The Risk of Device-Centric Thinking When validation procedures are tightly coupled to a specific FPGA design, they tend to break whenever the device changes. Scripts must be rewritten, debug methods recreated and confidence rebuilt. This creates unnecessary friction during upgrades. In contrast, when validation focuses on board-level structure and accessibility, the same methods often remain useful across multiple FPGA generations. Thinking Beyond the First Device Experienced teams often design their hardware validation strategies with a longer horizon in mind. Instead of asking only: “How do we bring up this FPGA?” They also ask: “How will we prove the board is healthy when the FPGA eventually changes?” This shift in perspective helps ensure that validation infrastructure becomes an asset rather than a temporary workaround. Systems Outlive Devices In many industries, the system lifecycle far exceeds the lifecycle of the components within it. Boards are repaired. Designs are refreshed. Devices are replaced. When validation methods remain stable through these transitions, the system becomes easier to sustain. When they do not, each device change becomes an organisational reset. Closing Thought FPGA devices will continue to evolve and that is a good thing. But the systems built around them often need to remain understandable, maintainable, and diagnosable for much longer. The teams that plan for that reality tend to find that device migrations become engineering exercises, not organisational crises
Where FPGA Vendor Responsibility Ends and System Designer Responsibility Begins Modern FPGA ecosystems are remarkable. Device vendors provide: Highly capable silicon Sophisticated development tools Reference platforms Extensive documentation Taken together, these resources dramatically reduce the barrier to building complex digital systems. But every ecosystem has a natural boundary. The FPGA Vendor’s Perspective FPGA vendors focus on what they can control directly. They design and validate: The FPGA architecture The configuration infrastructure The toolchain Reference platforms that demonstrate best practice Within that scope, they can deliver predictable behaviour and well-understood performance. Once a design leaves the reference environment and enters a custom system, the situation changes. Where Responsibility Naturally Shifts Custom hardware introduces many variables that FPGA vendors cannot be expected to validate: Board layout choices Power distribution networks Clock architectures Component selection System-level integration Even when the FPGA device and design appear to be correct, any additional change can influence whether a system behaves as expected. This is not a flaw in the ecosystem. It’s simply the point where responsibility shifts from device vendor to system designer. The Board Layer Between the FPGA device and the surrounding components lies an important layer: The board itself. This layer connects: Multiple devices Power domains Configuration paths When something goes wrong during bring-up, it is often this layer that needs to be understood and proven first. Why This Layer Matters More Over Time As FPGA devices become more capable, the boards that host them also become more complex. More interfaces. More devices. More configuration paths. More opportunities for subtle issues to appear. That doesn’t make systems fragile — but it does mean that understanding board-level behaviour becomes increasingly important. Teams that establish reliable ways to validate this layer tend to move through bring-up and support phases much more smoothly. Closing Thought A validated vendor FPGA design does not guarantee a custom working system. Overall behaviour emerges from the interaction between the device, the board, and surrounding components. Understanding this is key to predictable bring-up and reliable systems. FPGA Board-Level Tip of the Week Ensure every device in a JTAG chain has a defined behaviour when not populated. During development, prototypes often include optional devices or connectors that may not appear in later revisions. Why it matters Missing devices can break scan chains unexpectedly Test infrastructure that worked on prototypes may fail on production boards Consistent chain behaviour simplifies validation across revisions What to watch out for Optional devices inserted directly in the scan path Pull resistors that change chain behaviour when devices are removed Board revisions that alter scan-chain order Designing predictable chain behaviour early avoids surprises later.
FPGA Silicon Lifecycles vs System Lifecycles: The Mismatch Nobody Talks About When engineers discuss FPGA systems, the conversation usually focuses on capability. More logic. Faster transceivers. New architectures. Better tools. But there’s a quieter issue that often appears much later in a project’s life. The lifecycle of the FPGA itself. The System Will Outlive the Silicon Many FPGA-based systems are designed to operate for a long time. Sometimes that means: 5–10 years in industrial applications 15–20 years in aerospace systems Even longer in defence platforms In those environments, the FPGA becomes part of a much larger system lifecycle. But semiconductor lifecycles rarely follow the same timeline. New devices appear quickly, older ones eventually become harder to source, production priorities shift. None of this is unusual, it’s simply the pace of the semiconductor industry. The Quiet Transition Point Most teams don’t think about this mismatch during early development. The focus is understandably on: Getting the architecture right Bringing the first hardware to life Achieving stable functionality But eventually the system reaches a different phase. Years later, someone may need to: Repair a board Replace a component Manufacture another batch Analyse a returned unit And suddenly the question is no longer about design. It’s about reproducibility. When Hardware Returns Years Later Imagine a board returning from the field after several years of operation. The FPGA part number may still exist, or it may not. The original engineers may still be available, or they may not. What remains is the hardware itself. At that point, teams need reliable ways to answer some basic questions: Is the board structurally healthy? Are the key devices still accessible? Is the behaviour consistent with the original design? Without repeatable validation methods, every long-lifecycle investigation becomes a fresh bring-up exercise. Designing for the Long View Experienced teams working in long-lifecycle environments often plan differently. They recognise that hardware proof needs to survive beyond the original development phase. That means designing systems so that: Structural connectivity can be verified independently of application software Critical devices remain accessible for diagnosis Validation methods can be reused years later These decisions rarely slow development, but they can dramatically simplify long-term support. Closing Thought The lifecycle of an FPGA device may be measured in product generations. The lifecycle of the systems built around it can be measured in decades. Bridging that gap isn’t just a supply-chain challenge, it’s a validation challenge. The teams that plan for that reality early tend to find that their systems remain understandable and supportable, long after the first successful bring-up. FPGA Board-Level Tip of the Week Design FPGA boards so critical access paths remain usable throughout the product lifecycle. Access used during development often becomes essential during production support and long-term maintenance. Why it matters Enables diagnosis of returned hardware years later Supports manufacturing validation and repair Reduces dependency on original development teams What to watch out for Access methods that only exist on early prototypes Configuration paths that disappear in later revisions Test infrastructure that depends on development-only tooling Validation capability that survives the product lifecycle becomes a long-term engineering asset.
What Happens to FPGA Knowledge When the Original Engineer Leaves? Every FPGA project has a phase where one person knows almost everything. They understand: The power architecture The configuration nuances The clock dependencies The “one jumper that must never be moved” The sequence that makes the board behave And during early bring-up, that concentration of knowledge is often unavoidable. But over time, something predictable happens. People move on. The Fragility of Tribal Knowledge In many teams, FPGA bring-up knowledge lives in: Personal notebooks Temporary debug scripts Informal test setups Email threads Memory It works, until it doesn’t. When a board returns from the field, or a new revision arrives, and the original bring-up engineer is no longer available, the team faces a quiet challenge: Do we know how to prove this board is healthy — or do we only remember how we once did it? That distinction matters. When Re-Building Becomes Re-Learning Without structured, repeatable validation procedures, later teams often find themselves reconstructing history. They ask: How was this board originally validated? What were the known failure modes? How did we distinguish configuration issues from hardware faults? Which signals were verified first? Even when documentation exists, it rarely captures the full logic of the original decisions. The result is delay, not because the hardware is complex, but because the proof process isn’t portable. Designing for Knowledge Transfer Experienced teams reduce this risk by separating two things: The FPGA design. The method used to prove the board is structurally sound. The first evolves with features and revisions. The second should become more stable over time. When access paths, programming flows, and structural checks are formalised and reusable, they outlive individual engineers. When they aren’t, every personnel change resets confidence. The Hidden Benefit of Early Test Thinking This is where earlier decisions pay off. If test procedures were developed in parallel with FPGA design, even at a basic level, they can evolve into: Repeatable validation scripts Manufacturing acceptance checks Field diagnostic procedures Regression tests across board revisions Instead of living in memory, proof becomes part of the system. And that changes the dynamic entirely. The Organisational Difference In organisations where FPGA bring-up is treated as a repeatable discipline: New engineers ramp faster. Board revisions cause less anxiety. Field returns are analysed more systematically. Knowledge compounds instead of evaporating. In organisations where it isn’t, every unexpected board behaviour feels like the first time. Closing Thought FPGA knowledge doesn’t disappear overnight. It fades gradually, one engineer, one board revision, one undocumented workaround at a time. The teams that remain resilient are usually the ones who turn early bring-up insight into repeatable structure. Working hardware proves the design. Repeatable validation proves the organisation. FPGA Board-Level Tip of the Week Document and preserve structural validation steps, not just design intent. It’s common to document FPGA functionality thoroughly while leaving board-level validation steps informal. Over time, that imbalance becomes costly. Why it matters Reduces dependency on specific individuals Speeds onboarding of new engineers Enables consistent validation across revisions What to watch out for One-off debug scripts that are never formalised Manual steps that only one person knows Validation processes that depend on “remembering how we did it last time” Board-level proof should survive personnel changes.
Why FPGA Board Bring-Up Is Not a One-Time Event FPGA bring-up is often treated as a milestone. The board powers up. The FPGA configures. Key interfaces respond. The system works. Checkpoint achieved. But in reality, bring-up isn’t a single event. It’s the beginning of a lifecycle. The Myth of “Once It Works” There’s a quiet assumption that once a board has successfully configured and demonstrated its core functionality, the hard part is over. In practice, several things inevitably follow: Design revisions Component substitutions Production ramp Field returns Environmental variation Long-term support Each of these events reintroduces uncertainty. When Boards Come Back Boards don’t just fail during development. They come back: From production From environmental testing From customer deployments From field service teams And when they do, the question isn’t: “Can this FPGA configure?” It’s: “Is this board electrically what we think it is?” Without structured, repeatable validation methods, teams are forced back into reactive debug mode. The Cost of Not Thinking Ahead When test and validation are treated as development-only activities, each new board issue feels like starting over. Engineers revisit assumptions. Rebuild ad-hoc debug setups. Recreate bring-up steps from memory. That works, but it’s slow. And in production or field scenarios, slow becomes expensive. The Shift Experienced Teams Make Teams that operate in regulated, high-reliability, or long-lifecycle environments tend to think differently. They don’t treat bring-up as a hurdle to clear. They treat it as the foundation for: Manufacturing validation Revision control Regression testing Field diagnostics In other words, they build repeatable proof, not just working prototypes. Designing for the Second Bring-Up The first bring-up proves the design can work. The second bring-up proves the process can work. The third proves the organisation can sustain it. If access paths, programming flows, and structural checks are designed with reuse in mind, each subsequent board event becomes faster and more predictable. If not, every board issue feels like an exception. Closing Thought FPGA bring-up is not a moment in time. It’s the beginning of a repeatable capability. The teams that move fastest, and sleep better, are usually the ones who design their boards and processes so that proof can be reproduced, not rediscovered. FPGA Board-Level Tip of the Week Design your JTAG and configuration access so they remain usable beyond initial development. It’s common for test access to be optimised for early bring-up and then forgotten. But those same access paths become invaluable during production, revision, and field support. Why it matters Enables consistent validation across board revisions Supports manufacturing and RMA analysis Reduces dependency on institutional memory What to watch out for Optional devices breaking the scan chain when not fitted Daughter boards not included in the test chain Access methods that rely on development-only jumpers Access designed for reuse turns bring-up into infrastructure.
Why FPGA Reference Designs Don’t Fail – But Real Boards Do FPGA reference designs are reassuring. They power up. They configure cleanly. Interfaces behave as documented. Examples run exactly as expected. That predictability is not accidental. Reference designs are carefully engineered, validated, and iterated by teams whose only job is to make them work reliably. And that’s precisely why they can create a false sense of security. The Hidden Assumption in Bring-Up When transitioning from a development board or reference platform to a custom PCB, an assumption often travels with the design: “If it worked there, it should work here.” Logically, that makes sense. But physically, the situation has changed. Different layout. Different power architecture. Different impedance control. Different assembly environment. Different tolerances. The FPGA may be the same part number — but the system around it is not. What Reference Designs Quietly Protect You From Reference platforms shield engineers from a range of subtle issues: Marginal power sequencing Layout-induced noise Skew between control signals Assembly variability Manufacturing defects When those protections disappear in a custom design, problems that never appeared on the reference board suddenly surface. Not necessarily because the firmware or FPGA design is wrong — but because the environment is different. When “It Worked on the Dev Board” Becomes a Trap One of the most common early bring-up phrases is: “But it worked on the dev board.” That statement is emotionally understandable — but technically incomplete. The development board proved: The silicon can perform the function The FPGA configuration is viable The architecture makes sense It did not prove: Your board routing is correct Your assembly is flawless Your board-level connectivity matches intent Those are separate proofs. Structural Confidence vs Functional Confidence Reference designs provide functional confidence. Custom boards require structural confidence. Until structural confidence is established — meaning power, connectivity, configuration paths, and access are verified — functional debugging is built on assumptions. This is why experienced teams separate the phases: Prove the structure. Then prove the behaviour. Not the other way around. Closing Thought Reference designs are invaluable. They accelerate development, reduce architectural uncertainty, and shorten time-to-first-light. But they do not eliminate the need to prove that your own board is electrically what you believe it to be. The fastest bring-up teams don’t assume transferability. They establish proof at each new stage. FPGA Board-Level Tip of the Week Design custom boards so critical FPGA access paths can be verified independently of application firmware. When moving from a reference design to a custom board, ensure that essential access and configuration paths can be tested without relying on the full system being operational. Why it matters Prevents firmware issues from masking hardware faults Allows early isolation of structural problems Reduces the risk of misattributing connectivity issues to logic What to watch out for Mode pins or reset conditions that disable access unintentionally Clock dependencies that prevent simple structural checks Watchdogs that can’t be disabled without functioning firmware Incorrect routing or termination of JTAG signals Designs that assume the FPGA must be fully configured before any validation can occur. Structural validation should not depend on full system functionality.