On-Chip Debug Capture Unit with FIFO Buffer for High-Speed Data
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Advanced electronic systems with complex designs and high integration levels face challenges in testability, observability, and controllability due to diminished physical access, leading to increased design complexity, reduced fault coverage, and higher costs, especially with the limitations of traditional debug tools and scan-based emulation technologies.
Innovation Solution
The implementation of on-chip debug facilities with a scalable, modular architecture that includes capture units, repeaters, and first-in-first-out buffers allows for remote data storage and merging of high-speed data streams across voltage domains, minimizing data loss and maintaining high-speed logic operating frequencies.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of information
If capture units record instrumentation data at high volume, then data coverage is improved, but data loss occurs due to buffer overflow
Solution Approach 1:
The system performs preliminary actions by capturing instrumentation data before potential data loss occurs. The capture unit continuously monitors and records data streams, and the first-in-first-out buffer is pre-configured to handle overflow conditions. This ensures that even if the buffer becomes full, the system maintains awareness of the overflow state and can prevent permanent data loss through coordinated recording strategies.
Solution Approach 2:
The system implements feedback mechanisms where the capture unit receives status information from the buffer and utilization unit. When the buffer approaches capacity or overflow is detected, the system adjusts its recording behavior accordingly. This feedback loop allows the capture unit to vary instrumentation volumes dynamically, preventing data loss while maintaining high recording capacity.
2Speed
If clock rates are increased to maintain high performance, then speed is improved, but visibility and control of system activity deteriorates
Solution Approach 1:
The system segments the instrumentation data into discrete packets that are captured and recorded at lower frequencies. By breaking down the high-speed data stream into manageable segments, the system can maintain visibility and control even as clock rates increase. The capture unit processes and records these segmented data packets, making the system observable despite high operating speeds.
Solution Approach 2:
The first-in-first-out buffer acts as an intermediary between the high-speed capture unit and the utilization unit. This buffer mediates the data flow, allowing the capture unit to operate at high clock rates while the buffer manages and presents data to the utilization unit at manageable rates. This intermediary structure preserves visibility and control mechanisms even in high-speed environments.
3Device complexity
If integration levels are increased to reduce physical access, then device complexity is reduced, but testability and observability deteriorate
Solution Approach 1:
The system implements self-service capabilities where the capture unit automatically monitors and records instrumentation data without requiring external test equipment or physical access to the integrated circuit. The unit serves itself by continuously capturing data and managing its own operation through the buffer and utilization unit. This self-service approach maintains testability and observability even as integration levels increase and physical access becomes more difficult.
Solution Approach 2:
The system replaces mechanical test access methods with electronic data capture and processing. Instead of requiring physical access to the circuit for testing, the capture unit electronically monitors and records instrumentation data. This substitution of mechanical access with electronic monitoring maintains testability while accommodating high integration levels that reduce physical accessibility.
4Reliability
If repeaters are added to prevent data loss, then reliability is improved, but device complexity increases
Solution Approach 1:
The first-in-first-out buffer serves multiple functions: it stores captured data, manages data flow between capture and utilization units, and handles overflow conditions. This multi-functional component reduces the need for separate dedicated circuits for each function. By making the buffer a universal data management element, the system improves reliability through coordinated data handling while minimizing the increase in overall device complexity.
Data Source
AI summary
This invention is an apparatus and method for monitoring an electronic apparatus. At least one capture unit captures data to be monitored. A repeater corresponding to each capture unit repeats the captured data. A first-in-first-out buffer corresponding to each capture unit temporarily stores the captured data. The buffered data supplies a utilization unit. Captured data may be merged after repeating. The capture unit may be in a different voltage domain than the repeater, buffer and utilization unit.


