Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | Add address to emitted instruction to allow its use for branch address decoding. | Pavel Pisa | 2019-02-07 | |
| | | | | | | | | The new Qt5 syntax is used to create connections because old syntax does not work with multiple arguments for some unresolved reason. Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Implemented basic infrastructure to handle exceptions. | Pavel Pisa | 2019-02-07 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Resolve some memory leaks found by Valgrind. | Pavel Pisa | 2019-02-06 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Add license to the source files. | Pavel Pisa | 2019-02-04 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Correct memory view updates for uncached and write-through case. | Pavel Pisa | 2019-02-03 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Implement BREAK instruction to stop continuous execution. | Pavel Pisa | 2019-02-03 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Implement realistic hazard resolution for JR, JALR, BEQ, BNE, BLTZ, BGEZ ↵ | Pavel Pisa | 2019-02-02 | |
| | | | | | | | | | | | instructions. The previous code worked by chance only because decode has been fully processed including forwarding from M and W before PC processing started. But in real hardware the PC processing runs in parallel with ALU and cannot read its results in the same cycle. Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Initial support for JAL. | Pavel Pisa | 2019-01-31 | |
| | | | | | | | The JR, BEQ, BNE are most probably incorrect still. There is missing forwarding for pipelined execution. Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Display rs, rt, rd and write register number in all stages. | Pavel Pisa | 2019-01-31 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Display execution stage forward signals in the view. | Pavel Pisa | 2019-01-30 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Specify rpath during linking to find qtmips_machine library without install. | Pavel Pisa | 2019-01-30 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Hide some values that shouldn't been visible in no pipelined version | Karel Kočí | 2018-06-20 | |
| | ||||
* | Fix value position for non-pipelined core | Karel Kočí | 2018-05-24 | |
| | ||||
* | Add few more labels | Karel Kočí | 2018-05-24 | |
| | ||||
* | Add few additional labels | Karel Kočí | 2018-05-24 | |
| | ||||
* | Add buses statis views | Karel Kočí | 2018-05-24 | |
| | ||||
* | Add cache view renderer | Karel Kočí | 2018-05-23 | |
| | ||||
* | Ignore hazard unit for now | Karel Kočí | 2018-05-23 | |
| | ||||
* | Add cache statistics | Karel Kočí | 2018-05-23 | |
| | ||||
* | Initial implementation of cache view | Karel Kočí | 2018-04-17 | |
| | | | | It needs some more work to look nice but it already works. | |||
* | Drop unneeded parameter from CoreViewScene constructor | Karel Kočí | 2018-04-17 | |
| | ||||
* | Fix angle scroll speed | Karel Kočí | 2018-04-17 | |
| | | | | | I finally manage to make device to report as angle scroll device. And it was too fast scroll so I make it solver. It is now some what acceptable. | |||
* | Store memory and program view address position | Karel Kočí | 2018-04-17 | |
| | | | | | | This reloads memoryview with same base address as it was closed with. It somewhat works but with program view it seems to be buggy and shifts stuff down. But let's say that it's good enough for now. | |||
* | When changing focus load it back to edit field in memoryview | Karel Kočí | 2018-04-15 | |
| | ||||
* | Add 2x speed | Karel Kočí | 2018-04-15 | |
| | ||||
* | Disable memory protection configuration fields for now | Karel Kočí | 2018-04-15 | |
| | | | | | Memory protection is not feature that is strictly required. Because of that it's implementation has lower priority. | |||
* | Change presets | Karel Kočí | 2018-04-15 | |
| | ||||
* | Rename CoreView to GraphicsView | Karel Kočí | 2018-04-15 | |
| | | | | | This generalizes CoreView to be used with other parts of the project too. | |||
* | Add cache dock | Karel Kočí | 2018-04-15 | |
| | ||||
* | Fix coverview memory cache | Karel Kočí | 2018-04-15 | |
| | | | | Text was always rendered. | |||
* | Show cache statistics in Memory block in coreview | Karel Kočí | 2018-04-15 | |
| | ||||
* | Disable program follow | Karel Kočí | 2018-04-14 | |
| | | | | | | | | This should be easy enought to program but it requires some deeper changes to memoryview it self (to allows direct address to item mapping). Because of that I am disabling it for now and I will return to this feature in future. For now I am focusing on other more important aspects of qtmips (to make it feature complete not nice to use). | |||
* | Wire up missing control connections | Karel Kočí | 2018-04-14 | |
| | | | | | Now only hazard unit is missing all wires. Anything else is wired up already. | |||
* | Drop quick jump buttons from memory view | Karel Kočí | 2018-04-10 | |
| | | | | | They are not implemented and even if they would they usage would be little bit funky as they would jump by internal amount of page memory. | |||
* | Don't insert another column when statictable widget is not wider | Karel Kočí | 2018-04-08 | |
| | | | | | This makes static table widget to have only one column until it's wider then higher. | |||
* | Ensure that set, block and assoc. is in minimum one | Karel Kočí | 2018-04-08 | |
| | ||||
* | Add associative cache | Karel Kočí | 2018-04-08 | |
| | | | | Not fully tested yet. | |||
* | Tweak shortcuts for primary window | Karel Kočí | 2018-04-07 | |
| | ||||
* | Add control signals for non-pipelined cpu | Karel Kočí | 2018-03-22 | |
| | ||||
* | Implement Cache configuration | Karel Kočí | 2018-03-06 | |
| | | | | This commit implements both cache configuration for machine and for gui. | |||
* | Another fix for memoryview scroll | Karel Kočí | 2018-02-10 | |
| | ||||
* | Fix widget docking for MemoryView | Karel Kočí | 2018-02-05 | |
| | | | | | For some reason the layout resize resulted to different height then we counted out. So just calculate it on place instead. | |||
* | Fix focus to take in account number of columns | Karel Kočí | 2018-01-27 | |
| | ||||
* | Drop frame from MemoryView completely | Karel Kočí | 2018-01-27 | |
| | | | | For now just drop it because it's broken. | |||
* | Fix some uninitialized jumps | Karel Kočí | 2018-01-27 | |
| | ||||
* | Various graphics tweaks | Karel Kočí | 2018-01-27 | |
| | ||||
* | Jump to pc address when program counter is double clicked | Karel Kočí | 2018-01-25 | |
| | ||||
* | Implement angle scroll | Karel Kočí | 2018-01-25 | |
| | | | | | | This is not tested as I don't have any device that reports as an angle scroll (meaby feature of X server). For future if on some other platfrom this is the problem then ANGLE_SCROLL variable should be tweaked. | |||
* | Drop some debug outputs | Karel Kočí | 2018-01-25 | |
| | ||||
* | Add focus function to memory view | Karel Kočí | 2018-01-25 | |
| |