My Logisim CPU / Computer: Hardware User Stack for Easy Subroutine Parameter Passing and Recursion
Автор: MrMcsoftware
Загружено: 2018-10-02
Просмотров: 5790
Описание:
This video shows the addition of a hardware user stack to my CPU which allows for easy subroutine parameter passing, recursion, and local variables. To demonstrate this, I wrote a recursive factorial calculator, and improved my raytracer adding refraction and multiple levels of reflection/refraction. And, as a bonus, some nice eye candy. In my previous Logisim video, I showed the addition of a hardware call stack. These two stacks together make subroutine calls easier. This CPU is based on the 16 instruction microprocessor I designed for a homework assignment, but is now up to 105 instructions and counting. "My Logisim CPU / Computer: Hardware User Stack for Easy Subroutine Parameter Passing and Recursion"
If you want to know more technical aspects of this CPU or want to know how it evolved, refer to my other CPU / Logisim videos (reverse chronological order):
My CPU / Computer: Hardware Stack, Compilers, Java Simulator, and A Different Version of Logisim
• My CPU / Computer: Hardware Stack, Compile...
My Logisim CPU / Computer - Now With Floating Point (FPU) (Fractals, Raytracer, Etc.)
• My Logisim Floating Point CPU / Computer -...
My CPU & Computer Simulator - A Very Useful Tool For My Logisim CPU
• My CPU & Computer Simulator - A Very Usefu...
My CPU: Goodbye Gated Clocks! Hello Indirect Jumps (Now With More Programs)
• My CPU: Goodbye Gated Clocks! Hello Indire...
Converting My CPU to Verilog Via Logisim Evolution (for Eventual FPGA Board?)
• Converting My CPU to Verilog Via Logisim E...
Converting My CPU to VHDL Via Logisim Evolution (for Eventual FPGA Board?)
• Converting My CPU to VHDL Via Logisim Evol...
My CPU / Computer: Conversion from Original Logisim to Logisim Evolution
• My CPU / Computer: Conversion from Origina...
My CPU With Improved Sound and MIDI Musical Keyboard Via Logisim
• My CPU With Improved Sound and MIDI Musica...
Using My Even More Improved CPU in a Full-Fledged Computer Via Logisim
• Using My Even More Improved CPU in a Full-...
Testing and Improving My CPU Design with Logisim (And Digital Logic Basics)
• Testing and Improving My CPU Design with L...
If you need a primer on logic gates or their implementation using transistors, etc., refer to my other videos:
CMOS Transistor Logic Gates and SPICE Analysis (LTSpice, oregano, etc.):
• CMOS Transistor Logic Gates and SPICE Anal...
NOR Gate Transistor Design and CMOS Gate Array Implementation:
• NOR Gate Transistor Design and CMOS Gate A...
NAND Gate Transistor Design and CMOS Gate Array Implementation:
• NAND Gate Transistor Design and CMOS Gate ...
*******************************************************************************
Links to various Verilog and VHDL processing programs
Icarus Verilog main website:
http://iverilog.icarus.com/
Icarus Verilog Windows binaries:
http://bleyer.org/icarus
GHDL: Main github page:
https://github.com/tgingold/ghdl
GTKWave: Main sourceforge page:
http://gtkwave.sourceforge.net/
*******************************************************************************
Here are links to various Logisim versions and Java:
http://www.cburch.com/logisim/ (project website)
https://sourceforge.net/projects/circ... (download page)
https://sourceforge.net/projects/circ... (easiest download link)
Since the original creator of Logisim has discontinued work on it due to time constraints, others have created other versions using his code. Here are some different "forks" of Logisim:
https://github.com/kevinawalsh/logisi... (Improved Logisim Evolution fork by the author of the Cornell version of Evolution)
http://reds-data.heig-vd.ch/logisim-e... (compiled program direct link. Need to "java -jar logisim-evolution.jar")
https://github.com/reds-heig/logisim-... (source code (needs to be compiled) - click "Clone or download")
https://codeload.github.com/reds-heig... (source code direct link)
https://github.com/lawrancej/logisim (needs to be compiled. Click "Clone or download")
https://code.google.com/p/logisim-iitd (project page)
http://www.cs.cornell.edu/courses/cs3... (download link)
Also, Digital is a similar program:
https://github.com/hneemann/Digital (project page and download section. Needs to be compiled. Click "Clone or download")
https://github.com/hneemann/Digital/r... (compiled program direct link)
If you need JAVA:
http://www.oracle.com/technetwork/jav... (general download page)
https://www.java.com (general java page)
Whichever Java package you choose, for safety reasons, you might want to disable the JAVA browser plugin if it gets installed (not to be confused with Javascript).
#Logisim #CPU #simulator #raytracer #circuit
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: