I have uploaded the source code to my M.Sc thesis project. The main reason why this is worth checking out is because of the use of SystemVerilog features which were used in the feature. The features include packages, typedef, interfaces, modports, always_comb blocks, and a good amount of parameterization. Considering most of this work was done in 2006-2007, I think its pretty impressive.
Please visit the following repository : https://bitbucket.org/ecote/system99/src
Sunday, January 18, 2015
Source code for M.Sc thesis (2007) released
Friday, January 16, 2015
Early January Hack - Practical RISC-V Random Test Generation using Constraint Programming
As hinted in my previous blog post, here is the presentation I did for RISC-V workshop :
I will not release the test generator quite yet. The method I chose to input the problem to the constraint solver is too verbose. I am already looking at an alternative solution using Python introspection and or-tools from Google.
I do have a patch for spike to allow the tool to be controlled from a different process. I can release that if there is interest.
I will not release the test generator quite yet. The method I chose to input the problem to the constraint solver is too verbose. I am already looking at an alternative solution using Python introspection and or-tools from Google.
I do have a patch for spike to allow the tool to be controlled from a different process. I can release that if there is interest.
Saturday, January 3, 2015
Mako templates for Verilog, now released
I cleaned up and published code I presented earlier this year on the use of Mako templates for Verilog.
Here is a link to the repository: https://bitbucket.org/ecote/vmako/overview
Update to SimpleMIPS to use elftools, improved tracing, and new instructions
In the spirit of the new year, I am publishing some code that I have laying around on my workstation.
SimpleMIPS is an existing Python-based instruction set simulator for MIPS. I wrote some code to replace its roll-your-own ELF parser with code from elftools library, to add simple for instruction trace generation, and add support for handful of new instructions.
Here is a link to my the repository : https://bitbucket.org/ecote/miss/overview
SimpleMIPS is an existing Python-based instruction set simulator for MIPS. I wrote some code to replace its roll-your-own ELF parser with code from elftools library, to add simple for instruction trace generation, and add support for handful of new instructions.
Here is a link to my the repository : https://bitbucket.org/ecote/miss/overview
Monday, December 29, 2014
Registered for RISC-V Workshop
I registered for the first RISC-V Workshop and Bootcamp that is being put together by the ASPIRE lab at UC-Berkeley.
If I have been quiet on the blog, it is because I have been exploring the RISC-V architecture and the Chisel hardware construction language.
I agreed to present a poster. Stay tuned :)
If I have been quiet on the blog, it is because I have been exploring the RISC-V architecture and the Chisel hardware construction language.
I agreed to present a poster. Stay tuned :)
Subscribe to:
Posts (Atom)