[libre-riscv-dev] LibreSOC domain
Cole Poirier
colepoirier at gmail.com
Mon Feb 3 04:42:43 GMT 2020
Thanks really good advice! Thanks Yehowshua! Is this the appropriate place for me to be asking for this kind of guidance? Or should a start a new thread? If so how would I go about doing so?
Thank you,
Cole Poirier
> On Feb 2, 2020, at 8:28 PM, Immanuel, Yehowshua U <yimmanuel3 at gatech.edu> wrote:
>
>
>>
>> While starting to play with the nMigen Minerva SOC, what math (e.g linear algebra, calculus, etc.) and computer science/electrical engineering (logic, circuits, memory systems, cahces, etc.) would you suggest I should focus on concurrently at first?
>
> You should definitely look at processor caches and coherence.
>
> Look up to tomasulo algorithm.
>
> Again man - I’d just say - go with the flow. Find a bug that you think you can tackle and learn what you like along the way.
>
> I learned linear algebra, integral calculus, and complex algebras to solve various problems at some point. Mainly related to signal processing problems and electromagnetic boundary problems. These were just for fun.
>
> Now I’m focusing a bit more on statistical mechanics for quantum theory problems.
> These aren’t strictly related to CS or chip design - but they do have a way of sharpening your mind in unexpected ways when solving CS problems.
>
> Computer Logic is pretty simple. If you can write a simple computer in any HDL such as verilog, you should be fine.
>
> You technically only need one gate - NAND.
> You can build any arbitrary logic with NAND since it provides inversion and similarity comparisons
> .
>
> So in conclusion, Tomasulo and see if you can write a simple computer in some HDL.
>
> Yehowshua
> _______________________________________________
> libre-riscv-dev mailing list
> libre-riscv-dev at lists.libre-riscv.org
> http://lists.libre-riscv.org/mailman/listinfo/libre-riscv-dev
More information about the libre-riscv-dev
mailing list