Kestrel-3

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins that include changes to files matching 'cores/cpu/*'

2019-08-05
07:53
Bug fix: branch displacement was missing a bit check-in: 797fafc3c9 user: kc5tja tags: trunk
06:31
writeback logic first pass implemented. check-in: 0708c27675 user: kc5tja tags: trunk
03:44
SRLI and SRAI -- this completes OP-IMM check-in: b705e135a7 user: kc5tja tags: trunk
03:23
AND, OR, XOR check-in: 83070c8d95 user: kc5tja tags: trunk
03:21
Bug fix for SLTI: -4 < 4 would fail test check-in: 26f3c58373 user: kc5tja tags: trunk
03:02
SLTI and SLTUI check-in: fe12c3b40e user: kc5tja tags: trunk
02:49
SLLI implemented in the IXU check-in: d265210c64 user: kc5tja tags: trunk
02:30
ANDI instruction works. check-in: b0c8e8b48a user: kc5tja tags: trunk
01:20
Initial integration of ALU into IXU; no tests yet check-in: 3d81d8061e user: kc5tja tags: trunk
00:11
Simplify the ALU code significantly check-in: 84a26d5484 user: kc5tja tags: trunk
2019-08-04
21:41
Introduce (untested) ALU module, clone of KCP53000 ALU check-in: 9357ad3b2f user: kc5tja tags: trunk
19:38
capture_operands implemented check-in: 313bd82cd1 user: kc5tja tags: trunk
07:49
Preparing to switch everything over to Wishbone B4 Pipelined. check-in: d9bfda7c63 user: kc5tja tags: trunk
07:48
New IXU design, going back to my original ideas of how to build the thing. check-in: 2556401d8a user: kc5tja tags: trunk
2019-07-16
05:45
clarify comment check-in: 8568cc35ae user: kc5tja tags: trunk
05:18
WIP: Implement misaligned address detection, and prevent misaligned writes from generating Tilelink transactions. It's up to the FU to terminate the instruction by committing a trap to the trunk bus in a subsequent cycle. check-in: 561d833304 user: kc5tja tags: trunk
2019-07-15
04:47
WIP: Implement A-channel of TileLink interface. DOES NOT YET DEAL WITH UNALIGNED ADDRESSES; instead, just ignores low-order address bits depending on size of datum being written. check-in: a783307bfd user: kc5tja tags: trunk
2019-06-06
07:41
update psp check-in: daf647810c user: kc5tja tags: trunk
07:39
Complete trunk register file source indices logic. check-in: 7170d9c66c user: kc5tja tags: trunk
07:19
Add SUM_REQ, but I renamed it to CU_READ_VALUES. When asserted, it tells the CU when to capture the values of the register file on the trunk's register data ports. check-in: c387b96556 user: kc5tja tags: trunk
03:13
When GO_READ is asserted by the picker, drop out of read state. check-in: 2e36a268b3 user: kc5tja tags: trunk
2019-06-04
15:40
WIP: FU logic recognizes when function units broadcast results on the trunk. Keeps track of operand available status. Drives READ_REQ signal when the FU feels all operands are now ready. check-in: 87d90f5c93 user: kc5tja tags: trunk
2019-06-02
22:38
initial import for FU logic check-in: 2d67e26722 user: kc5tja tags: trunk
22:34
Relabel some of the CU signals for easier recall of who drives them check-in: e3c8c82fe7 user: kc5tja tags: trunk
06:12
psp update check-in: 3425f3c9f4 user: kc5tja tags: trunk
05:28
WIP! This completes the add/subtract logic for the add/store computation unit. The precise needs of the "store" logic will be dictated by how the state machine in the function unit is implemented, so I'll cross that bridge when I get there. check-in: 0c5c321cf6 user: kc5tja tags: trunk
03:16
WIP: First CDC 6600-inspired add/store computation unit. Experimental check-in: 46868584f7 user: kc5tja tags: trunk
2019-05-28
01:00
Pass I port D channel error signal through to IXU for synchronous trap processing check-in: d7b385618d user: kc5tja tags: trunk
00:44
Remember to double-check the lowest 2 address bits check-in: d23d900a8b user: kc5tja tags: trunk
00:40
Relabel interfaces properly; expose iq_flush check-in: f37147ffb1 user: kc5tja tags: trunk
00:27
Jump request and ack interface check-in: 16b97e0e8b user: kc5tja tags: trunk
2019-05-27
22:53
Implement o_iq_valid handshake signal. Note that it is pulsed!! (See comments in code for more details.) check-in: 2dbe6f9e6d user: kc5tja tags: trunk
2019-05-26
01:37
iq_address and iq_inst_addr implemented. Confirmed proper word routing from the fetched dword. I need to double-check proper handshaking next (e.g., iq_ready and iq_valid), and after that is done, work on the control flow functionality. check-in: 23a3a9c2af user: kc5tja tags: trunk
2019-05-06
01:41
Finished IFU A-channel for instruction fetch port (TileLink). check-in: e91ccded29 user: kc5tja tags: trunk
2019-05-05
07:51
Makefile update to remove old ilang files check-in: e17b606295 user: kc5tja tags: trunk
07:50
Support the byte lane select mask check-in: 33a2716e57 user: kc5tja tags: trunk
07:34
update psp check-in: 5c7b25760b user: kc5tja tags: trunk
07:17
WIP: Why u no work? Fails induction for unknown reasons check-in: 3a96327a8f user: kc5tja tags: trunk
03:57
update psp check-in: 866dcdadac user: kc5tja tags: trunk
03:56
Initial IFU code check-in: 3018838aa9 user: kc5tja tags: trunk
2019-05-04
15:54
PSP update and spec update check-in: 9f51a63046 user: kc5tja tags: trunk
2019-05-02
22:34
Consolidate tests into per-module tests check-in: 51b29796b7 user: kc5tja tags: trunk
22:03
Use nmigen version of tools.py (more maintainable) check-in: 13a75afbcd user: kc5tja tags: trunk
21:53
Migrate tests for UpCounterCSR to nmigen check-in: c8c8464c5e user: kc5tja tags: trunk
18:30
Migrate MemCSR tests to nmigen check-in: c09510ecfd user: kc5tja tags: trunk
17:52
Augment clean target to account for nmigen's spec_xxx directories check-in: d38e951c0e user: kc5tja tags: trunk
17:50
Migrate InputCSR tests to nmigen check-in: 09291e359f user: kc5tja tags: trunk
17:30
Migrate tests for ConstantCSR to nmigen check-in: c216582c93 user: kc5tja tags: trunk
05:23
Remove dead code check-in: 138c5505a1 user: kc5tja tags: trunk
05:22
Convert formal testbench to nmigen for CSRSelect check-in: 0e9f6538b4 user: kc5tja tags: trunk