Rev |
Log message |
Author |
Age |
Path |
50 |
Adding function to do combinational unsigned division, problem that it would change the clock to 5Mhz :(
The combinational delay increased a lot
udivResult := CONV_STD_LOGIC_VECTOR(udivision(unsigned(A),unsigned(B)), 32);
intermediate_S := udivResult(nBits downto 0); |
leonardoaraujo.santos |
4412d 15h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
48 |
Working on jump instrunctions (Imediate) |
leonardoaraujo.santos |
4413d 16h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
47 |
Changing the Multiplexer3_1 (The one who chooses the alu input) selection signals |
leonardoaraujo.santos |
4414d 00h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
46 |
Working on load instructions |
leonardoaraujo.santos |
4414d 00h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
45 |
Preparing to test the load operation |
leonardoaraujo.santos |
4414d 16h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
44 |
Start to work on store operation |
leonardoaraujo.santos |
4414d 16h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
43 |
Solved an issue where the imediate values where switched from the memory values |
leonardoaraujo.santos |
4414d 22h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
42 |
Changing Multiplexer to use the constants
Changing timing on top testbench (To have valid and stable data when the memory enable is asserted) |
leonardoaraujo.santos |
4414d 22h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
41 |
Adding interesting website with VHDL I/O tutorial |
leonardoaraujo.santos |
4415d 10h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
40 |
Adding feature to create file with source code tested from testControlUnit.vhd |
leonardoaraujo.santos |
4415d 10h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
39 |
Adding file i/o support (Still on test) |
leonardoaraujo.santos |
4415d 17h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
37 |
Working a little bit on documentation |
leonardoaraujo.santos |
4416d 09h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
36 |
Adding top level testbench |
leonardoaraujo.santos |
4416d 10h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
35 |
Adding test to add values from imediate... Now I will work a little bit on the tests with the ControlUnit and DataPath together |
leonardoaraujo.santos |
4416d 23h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
34 |
Fixing time issues on ControlUnit and adding more tests |
leonardoaraujo.santos |
4417d 11h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
33 |
Continue testControlUnit and fixing some errors on ControlUnit |
leonardoaraujo.santos |
4417d 13h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
32 |
Cleaning room to start to play with the control unit testbench |
leonardoaraujo.santos |
4417d 20h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
31 |
Adding store and load instructions ... (Now is a good time to stop a little bit and work on the testbench of the CPU) |
leonardoaraujo.santos |
4422d 17h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
30 |
Adding top level CPU file, fixing some problems on ControlUnit.vhd |
leonardoaraujo.santos |
4422d 20h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
29 |
Udating DataPath.vhd with the flags comming out from Alu, added jump instructions into the ControlUnit.vhd |
leonardoaraujo.santos |
4423d 13h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
28 |
Adding flags and shift/rotate operations to the Alu.vhd |
leonardoaraujo.santos |
4423d 14h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
27 |
Changing Datapath for operations with Imediate values, working on the Control Unit... (Datapath testbench was updated also) |
leonardoaraujo.santos |
4425d 15h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
26 |
|
leonardoaraujo.santos |
4426d 16h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
25 |
Working on ControlUnit |
leonardoaraujo.santos |
4427d 15h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
24 |
Working on the Control unit, (Don't forget to add the Carry, Flags Out, shift/rotates on the Alu...) |
leonardoaraujo.santos |
4428d 14h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
22 |
Adding ControlUnit skeleton |
leonardoaraujo.santos |
4430d 11h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
21 |
Add new test case on DataPath |
leonardoaraujo.santos |
4430d 11h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
20 |
Still working on Datapath (Lack of status signals, and shift operations)
I will add some of them on the Alu |
leonardoaraujo.santos |
4430d 11h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
19 |
Working on DataPath |
leonardoaraujo.santos |
4430d 22h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |
18 |
Adding finish to all simulations...
Changing number of ports of Multiplexer |
leonardoaraujo.santos |
4430d 23h |
/opencpu32/trunk/hdl/opencpu32/opencpu32.gise |