Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| tools:risc_model [2026/10/12 02:33] – created - external edit 127.0.0.1 | tools:risc_model [2026/10/12 04:57] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| ===== Execution ===== | ===== Execution ===== | ||
| - | Cycle stepping advances the model to the next SClk edge. Instruction stepping continues until an instruction retires. The F, D, X1, X2 and W display uses the core's pipeline records. Fill, Triangle, Pixel and memory timing run through the same device model. | + | Cycle stepping advances the model to the next SClk edge. Instruction stepping continues until an instruction retires. The F, D, X1, X2 and W display uses the core's pipeline records. A retirement is shown separately from a younger instruction still waiting in W. Fill, Triangle, Pixel and memory timing run through the same device model. |
| The initial board preset selects the core's 4 MiB reference SGRAM model, CL3, 100 MHz and closed-row scheduling. There is no board ROM. These are emulator settings, not measured V2200 timing. | The initial board preset selects the core's 4 MiB reference SGRAM model, CL3, 100 MHz and closed-row scheduling. There is no board ROM. These are emulator settings, not measured V2200 timing. | ||
| Line 23: | Line 23: | ||
| ===== Controls ===== | ===== Controls ===== | ||
| - | '' | + | '' |
| + | |||
| + | The default example loads when the page opens and stays paused. Step first cycle records the first edge; cycle history appears once there is a recorded edge. Playback settings accept an interval in milliseconds. | ||
| The run limit bounds execution. Reset clears device state, retains the loaded memory and restarts at the program' | The run limit bounds execution. Reset clears device state, retains the loaded memory and restarts at the program' | ||
| + | |||
| + | ===== Cycle Data Flow ===== | ||
| + | |||
| + | Each cycle shows captured operands, forwarded values, pending results and committed register writes. Highlights use the C core's access events, including writes that store the same value. Held stages show their stall reason. | ||
| + | |||
| + | Play cycles records every SClk edge. At short intervals, it groups up to 16 edges per request and redraws at the screen' | ||
| + | |||
| + | Output stays above the pipeline. Pixels refresh after steps and stops. Recent committed register results remain visible after the program halts. Display settings select the local-memory range, pixel format and zoom; PNG export keeps the original pixel dimensions. | ||
| + | |||
| + | Instruction fields start in hex, grouped at their encoded widths. Display can instead align them to DWORDs, WORDs or bytes, or show individual bits. Changing the view leaves the program and core state unchanged. | ||