Daniel Benusovich [Sun, 21 Apr 2019 20:58:43 +0000 (13:58 -0700)]
Tryto make the cache compile. Not yet
Daniel Benusovich [Sun, 21 Apr 2019 20:45:56 +0000 (13:45 -0700)]
Add plru into set associative cache
Daniel Benusovich [Sun, 21 Apr 2019 20:45:41 +0000 (13:45 -0700)]
Add external access to table size to plru
Daniel Benusovich [Sun, 21 Apr 2019 19:29:10 +0000 (12:29 -0700)]
Make plru tree accessible from outside module for cache
Luke Kenneth Casson Leighton [Sun, 21 Apr 2019 13:06:51 +0000 (14:06 +0100)]
add in tlb_entries and asid_width parameters to constructors
Luke Kenneth Casson Leighton [Sun, 21 Apr 2019 09:18:27 +0000 (10:18 +0100)]
whoops, PTE bits wrong way round, make LSB to MSB
Luke Kenneth Casson Leighton [Sun, 21 Apr 2019 09:09:43 +0000 (10:09 +0100)]
correct mmu.py syntax errors, output ilang as a test
Luke Kenneth Casson Leighton [Sun, 21 Apr 2019 07:26:07 +0000 (08:26 +0100)]
comment where PermissionValidator needed
Luke Kenneth Casson Leighton [Sun, 21 Apr 2019 07:20:33 +0000 (08:20 +0100)]
begin experimental ariane mmu.sv conversion
Luke Kenneth Casson Leighton [Sun, 21 Apr 2019 06:43:35 +0000 (07:43 +0100)]
begin experimental ariane mmu.sv conversion
Luke Kenneth Casson Leighton [Sun, 21 Apr 2019 06:34:43 +0000 (07:34 +0100)]
begin experimental ariane mmu.sv conversion
Luke Kenneth Casson Leighton [Sun, 21 Apr 2019 06:04:54 +0000 (07:04 +0100)]
begin experimental ariane mmu.sv conversion
Luke Kenneth Casson Leighton [Sun, 21 Apr 2019 05:47:00 +0000 (06:47 +0100)]
add exception causes from ariane
Daniel Benusovich [Sun, 21 Apr 2019 01:07:00 +0000 (18:07 -0700)]
Tear out PLRU, TLBContent, TLBEntry into separate files
Daniel Benusovich [Sun, 21 Apr 2019 01:06:34 +0000 (18:06 -0700)]
Add tlb_content with TLBContent and TLBEntry classes
Daniel Benusovich [Sun, 21 Apr 2019 01:05:27 +0000 (18:05 -0700)]
Add PLRU file from tlb.py
Luke Kenneth Casson Leighton [Fri, 19 Apr 2019 07:31:30 +0000 (08:31 +0100)]
found linux kernel source references
Luke Kenneth Casson Leighton [Fri, 19 Apr 2019 07:18:34 +0000 (08:18 +0100)]
change indentation (combine some if/elifs)
Luke Kenneth Casson Leighton [Fri, 19 Apr 2019 07:06:17 +0000 (08:06 +0100)]
go back in vim undo history, recover itlb experimentation
Luke Kenneth Casson Leighton [Fri, 19 Apr 2019 01:42:20 +0000 (02:42 +0100)]
experimenting with PTW
Luke Kenneth Casson Leighton [Fri, 19 Apr 2019 01:05:01 +0000 (02:05 +0100)]
update comments
Luke Kenneth Casson Leighton [Thu, 18 Apr 2019 19:55:18 +0000 (20:55 +0100)]
random experiments with ptw.py
Luke Kenneth Casson Leighton [Thu, 18 Apr 2019 10:20:33 +0000 (11:20 +0100)]
use of plru starts to make sense, must set vpn == vaddr_i>>12
Luke Kenneth Casson Leighton [Thu, 18 Apr 2019 09:35:46 +0000 (10:35 +0100)]
add in name into plru to help debugging
Luke Kenneth Casson Leighton [Thu, 18 Apr 2019 09:33:06 +0000 (10:33 +0100)]
add in name into plru to help debugging
Luke Kenneth Casson Leighton [Thu, 18 Apr 2019 09:12:23 +0000 (10:12 +0100)]
continuing experimentation with PLRU
Luke Kenneth Casson Leighton [Thu, 18 Apr 2019 04:54:35 +0000 (05:54 +0100)]
add arbitrary random experimentation values for TLB and PTW unit tests
Luke Kenneth Casson Leighton [Mon, 15 Apr 2019 05:12:06 +0000 (06:12 +0100)]
tidyup
Luke Kenneth Casson Leighton [Mon, 15 Apr 2019 05:05:28 +0000 (06:05 +0100)]
move states to functions
Luke Kenneth Casson Leighton [Mon, 15 Apr 2019 04:49:45 +0000 (05:49 +0100)]
move idle state to separate function
Luke Kenneth Casson Leighton [Mon, 15 Apr 2019 04:46:53 +0000 (05:46 +0100)]
fix sync bug with tag_valid, simplify logic
Luke Kenneth Casson Leighton [Mon, 15 Apr 2019 04:30:54 +0000 (05:30 +0100)]
cleanup using temporaries
Luke Kenneth Casson Leighton [Mon, 15 Apr 2019 04:14:16 +0000 (05:14 +0100)]
simplify logic
Luke Kenneth Casson Leighton [Mon, 15 Apr 2019 04:04:47 +0000 (05:04 +0100)]
debug ptw.py
Luke Kenneth Casson Leighton [Mon, 15 Apr 2019 03:54:26 +0000 (04:54 +0100)]
debug ptw.py
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 17:53:16 +0000 (18:53 +0100)]
add comment
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 17:49:28 +0000 (18:49 +0100)]
move comments
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 17:47:16 +0000 (18:47 +0100)]
use Cat on list, makes graphviz clearer
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 17:29:49 +0000 (18:29 +0100)]
unsigned const
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 17:09:13 +0000 (18:09 +0100)]
tidyup comments
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 17:09:03 +0000 (18:09 +0100)]
content must be comb not sync
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 16:58:14 +0000 (17:58 +0100)]
comment spelling
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 16:50:12 +0000 (17:50 +0100)]
clarify output, use Cat on list
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 16:38:26 +0000 (17:38 +0100)]
rename _i and _o, for clarity: replace_en comb not sync
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 16:18:35 +0000 (17:18 +0100)]
redundant argument lu_hit
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 16:13:11 +0000 (17:13 +0100)]
split out into modules
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 15:36:13 +0000 (16:36 +0100)]
split into separate module instead of array
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 14:07:28 +0000 (15:07 +0100)]
update comment block
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 14:07:13 +0000 (15:07 +0100)]
update comment block
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 14:01:58 +0000 (15:01 +0100)]
create flatten and use in eq
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 12:51:58 +0000 (13:51 +0100)]
temporary signals, efforts to simplify graph
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 12:32:56 +0000 (13:32 +0100)]
add in temporaries, get graphviz down in size
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 12:18:16 +0000 (13:18 +0100)]
work towards getting PTW translation working
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 11:57:49 +0000 (12:57 +0100)]
correct python syntax errors
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 11:40:04 +0000 (12:40 +0100)]
update comments
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 11:34:56 +0000 (12:34 +0100)]
experimental conversion of ariane TLB to nmigen, see what it looks like
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 07:01:29 +0000 (08:01 +0100)]
tidyup
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 06:53:29 +0000 (07:53 +0100)]
remove _n and _q
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 06:34:38 +0000 (07:34 +0100)]
experimental conversion of ptw.sv
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 06:25:41 +0000 (07:25 +0100)]
experimental conversion of ptw.sv
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 06:24:26 +0000 (07:24 +0100)]
experimental conversion of ptw.sv
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 06:17:24 +0000 (07:17 +0100)]
experimental conversion of ptw.sv
Luke Kenneth Casson Leighton [Sun, 14 Apr 2019 05:59:41 +0000 (06:59 +0100)]
experimental conversion of ptw.sv
Luke Kenneth Casson Leighton [Sat, 13 Apr 2019 21:15:32 +0000 (22:15 +0100)]
experimental conversion of ptw.sv
Luke Kenneth Casson Leighton [Sat, 13 Apr 2019 21:11:23 +0000 (22:11 +0100)]
experimental conversion of ptw.sv
Luke Kenneth Casson Leighton [Sat, 13 Apr 2019 11:54:34 +0000 (12:54 +0100)]
add conversion of ptw.sv from ariane, to see what it looks like
Luke Kenneth Casson Leighton [Wed, 10 Apr 2019 17:45:15 +0000 (18:45 +0100)]
check_tags is a member of the class
Luke Kenneth Casson Leighton [Wed, 10 Apr 2019 17:40:57 +0000 (18:40 +0100)]
set is a python keyword, renamed to "cset" - short for "cache set"
Daniel Benusovich [Wed, 10 Apr 2019 07:24:28 +0000 (00:24 -0700)]
Add a comment
Daniel Benusovich [Wed, 10 Apr 2019 06:43:17 +0000 (23:43 -0700)]
Add LRU logic for read portion. Still missing write. Soon.
Daniel Benusovich [Wed, 10 Apr 2019 06:14:02 +0000 (23:14 -0700)]
Update comments for consitency
Luke Kenneth Casson Leighton [Mon, 8 Apr 2019 03:11:56 +0000 (04:11 +0100)]
remove twin negatives in comment
Luke Kenneth Casson Leighton [Mon, 8 Apr 2019 03:07:00 +0000 (04:07 +0100)]
use constants with semi-useful names
Luke Kenneth Casson Leighton [Sun, 7 Apr 2019 23:19:19 +0000 (00:19 +0100)]
add comment about L1_size being overridden
Luke Kenneth Casson Leighton [Sun, 7 Apr 2019 23:18:12 +0000 (00:18 +0100)]
minor code-shuffle on TLB, added nmigen-main caller
Luke Kenneth Casson Leighton [Sun, 7 Apr 2019 23:17:42 +0000 (00:17 +0100)]
add ports function to Cam.py for convenience
Daniel Benusovich [Mon, 1 Apr 2019 06:08:57 +0000 (23:08 -0700)]
Add SetAssociativeCache source with read logic
Daniel Benusovich [Mon, 1 Apr 2019 06:08:17 +0000 (23:08 -0700)]
Move read L1 block into the correct location.
Daniel Benusovich [Mon, 1 Apr 2019 05:51:03 +0000 (22:51 -0700)]
Correct failing test.
Daniel Benusovich [Mon, 1 Apr 2019 05:50:53 +0000 (22:50 -0700)]
Correct missing function call in unit test.
Daniel Benusovich [Mon, 1 Apr 2019 02:53:37 +0000 (19:53 -0700)]
Correct comment in TLB
Daniel Benusovich [Mon, 1 Apr 2019 01:23:49 +0000 (18:23 -0700)]
Correcting read/write port assignments
Daniel Benusovich [Sun, 31 Mar 2019 21:57:37 +0000 (14:57 -0700)]
Remove VectorAssembler files
Daniel Benusovich [Sun, 31 Mar 2019 21:56:57 +0000 (14:56 -0700)]
Remove VectorAssembler from CAM. Thanks Luke
Luke Kenneth Casson Leighton [Tue, 26 Mar 2019 03:27:46 +0000 (03:27 +0000)]
spelling correction
Daniel Benusovich [Wed, 20 Mar 2019 05:05:50 +0000 (22:05 -0700)]
Add PteEntry comments
Daniel Benusovich [Wed, 20 Mar 2019 04:58:17 +0000 (21:58 -0700)]
Update TLB to follow PermissionValidator changes
Daniel Benusovich [Wed, 20 Mar 2019 04:56:37 +0000 (21:56 -0700)]
Update PermissionValidator to use PteEntry Parser to increase code read ability and code duplication
Daniel Benusovich [Wed, 20 Mar 2019 04:55:46 +0000 (21:55 -0700)]
Add PteEntry parser to centralize Page Table Entry parsing
Daniel Benusovich [Wed, 20 Mar 2019 04:55:22 +0000 (21:55 -0700)]
Delete unused resource RegisterFile
Luke Kenneth Casson Leighton [Thu, 14 Mar 2019 05:49:21 +0000 (05:49 +0000)]
whitespace cleanup
Daniel Benusovich [Thu, 14 Mar 2019 05:18:03 +0000 (22:18 -0700)]
Add permission validator unit test. Still needs more but basics are here!
Daniel Benusovich [Thu, 14 Mar 2019 05:17:42 +0000 (22:17 -0700)]
Add valid bit check to permission validator
Daniel Benusovich [Thu, 14 Mar 2019 05:17:19 +0000 (22:17 -0700)]
Add missing argument for L1 memory size
Luke Kenneth Casson Leighton [Wed, 13 Mar 2019 07:34:56 +0000 (07:34 +0000)]
whitespace
Luke Kenneth Casson Leighton [Wed, 13 Mar 2019 07:34:20 +0000 (07:34 +0000)]
spelling correction
Luke Kenneth Casson Leighton [Wed, 13 Mar 2019 07:33:46 +0000 (07:33 +0000)]
super is a keyword: replace with "supermode" in TLB and PermValidator
Luke Kenneth Casson Leighton [Wed, 13 Mar 2019 07:31:58 +0000 (07:31 +0000)]
move comments to docstring block
Daniel Benusovich [Wed, 13 Mar 2019 05:47:47 +0000 (22:47 -0700)]
Replace RegisterFile with Memory.
Daniel Benusovich [Wed, 13 Mar 2019 05:10:34 +0000 (22:10 -0700)]
Update comments CAM