franout / dlx_project Goto Github PK
View Code? Open in Web Editor NEWDeluxe RISC processor
License: GNU General Public License v3.0
Deluxe RISC processor
License: GNU General Public License v3.0
add scan chain during the synthesis
from the tft labs
Physical design (OPTIONAL) Post physical design simulations, clock tree syn-
thesis and even crosstalk analysis would be appreciated in the final report.
these instructions can be meaningfully checked. Change the ALU OPCODE so that
an enumeration type can be used (see appendices A and B).
Caching (OPTIONAL) Add a small data cache (RTL) between the main mem-
ory and the CPU; define type of association, a coherency policy and a replacement
strategy. (Of course the CU must be updated accordingly)
implement an empy datapath
scripts, results and reports is due together with all the code. Remember that a report
is an important aspect of a project: it let one know how detailed was your work and
how to use it. This will be evaluated as well.
Whatever you want not mentioned before... (FUNDAMENTAL) Feel you
FREE to add features to your personal DLX!
Control hazard (OPTIONAL) Implement one or more of the techniques to prevent
stall as mentioned during classes as instruction queue for jump (IQ), branch prediction
using a small branch history table.
level all the data path components necessary to fulfill the instruction subset defined
at previous points. Of course you can reuse the blocks you already described in
previous labs. Describe one or more intelligent assembler programs (COMMENTED)
so that these instructions can be meaningfully checked.
Synthesis
Physical Design
Post physical design performance must be reported: delay, EM, thermal informa-
tions, power... before and after optimization steps. (Follow what you learn in the
labs.)
Advanced synthesis (OPTIONAL) Force further optimization to the design: try
to reduce power consumption, perform a post synthesis VHDL simulation, so that
realistic timing and power simulation with a real test bench can be performed (you
will ask suggestions on this points).
Different synthesis results can be reported. A final optimization for frequency must be
performed. The scripts you use for the synthesis step must be reported and commented
(memory should not be synthesized).
Windowing (OPTIONAL) Use the windowed register file to support routine con-
text switching and complete the control unit to support it.
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.