Memory Transaction-Level Modeling Selective Bank Status Updates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The increasing complexity of electronic system design poses challenges in simulating efficiency for transaction-level models, particularly in memory transaction-level modeling, where updating all bank status tables is inefficient and time-consuming.
Innovation Solution
A memory transaction-level modeling method and system that selectively updates only necessary bank status tables, using a temporary queue to recover and store commands, thereby improving simulation efficiency by minimizing unnecessary updates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If all bank status tables are updated in memory transaction-level modeling, then the accuracy of simulation is improved, but the simulation efficiency deteriorates
Solution Approach 1:
The patent divides the bank status tables into different groups based on their update requirements. Instead of updating all bank status tables uniformly, the system segments them into those that need updating and those that don't, based on the specific memory command being executed. This segmentation allows the simulation to maintain accuracy for relevant banks while skipping unnecessary updates to others, thereby resolving the contradiction between simulation accuracy and efficiency.
Solution Approach 2:
The patent applies partial action by updating only the necessary subset of bank status tables rather than all tables. The system determines which specific bank status tables require updates based on the current memory operation, and performs updates only on those tables. This partial updating approach maintains the required simulation accuracy while significantly reducing the computational overhead associated with updating all tables, thus improving simulation efficiency.
2Reliability
If bank status tables are frequently updated to maintain simulation accuracy, then the reliability of simulation results is improved, but the computational overhead increases
Solution Approach 1:
The patent employs preliminary action by pre-determining which bank status tables need to be updated before actually performing the updates. The system analyzes the incoming memory command and identifies the specific banks that will be affected, then prepares the update operations only for those banks. This preliminary identification prevents unnecessary computational work on banks that wouldn't change state, thereby maintaining result reliability while reducing computational overhead.
Solution Approach 2:
The patent applies local quality by making different parts of the bank status table structure have different update behaviors. Instead of treating all bank status tables uniformly, the system applies updates selectively to specific local regions (individual banks or groups of banks) based on the current operation's requirements. This localized updating approach ensures reliability for affected banks while minimizing computational waste on unaffected banks.
Data Source
AI summary
A memory transaction-level modeling method and a memory transaction-level modeling system are provided. The memory transaction-level modeling method is used for simulating the operation of outputting at least one command to the memory. The memory includes a plurality of banks each of which corresponds with a bank status table. The memory transaction-level modeling method includes the following steps: An event is received. Whether one of the bank status tables is needed to be updated is determined. If one of the bank status tables is needed to be updated, this bank status table is recovered according to a TMP queue. A command is outputted to the memory according to a command queue. The outputted command is stored in the TMP queue. Some of the bank status tables are updated and others of the bank status tables are kept unchanged.


