jakestevens / riscvbusiness Goto Github PK
View Code? Open in Web Editor NEWLicense: Other
License: Other
The memory controller has fixed endianness. There should be a parameter that selects what endianness the output of the memory controller will be so RISCVBusiness can be compatible with any bus.
To enable ease of switching to 64/128 bit implementations, word length should be configurable. XLEN is the accepted RISCV terminology for this.
Not a pressing concern, as a 64 bit core is not on the current list of goals.
Cause:
The failure is due to the pipeline issuing an instruction fetch when an interrupt/exception is occuring and the PC is getting updated. The read request changes before completion, causing problems in the memory controller.
Solution:
The iREN signal should be masked when the PC is being updated by an exception/interrupt.
The following reorganizations need to occur to clean up the directory:
The idea is that anything that is swappable in our design (branch predictor, bus if) should have its own dir where each file in the dir follows a specific port mapping. We may choose to do this with icache and dcache too, if we want to allow different cache structures (coherent cache and non coherent caches).
It may be useful to have all our trackers in one dir so they aren't confused as source code for people initially looking through the repo. This allows us to also add more performance trackers without cluttering our base source directory.
Must fix tests cases: bgeu, bltu, sb, sh, sw, sll, sra, and srl
If the define file selects a component that does not exist, the user is not warned. Instead, the design will just silently fail all test cases. Some sort of check should be added to the configurable components.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.