Yehowshua Immanuel
373d170c3f
notable progress WRT client requests invoking arbiter request
2025-04-13 22:40:59 -04:00
Yehowshua Immanuel
98f2f5cdfd
having trouble with type constraints around clientIdx
2025-04-11 20:35:26 -04:00
Yehowshua Immanuel
813f543b42
request server from client rule in client issue
2025-04-11 14:26:40 -04:00
Yehowshua Immanuel
628319709e
stopping point
2025-04-11 12:36:43 -04:00
Yehowshua Immanuel
45191a2abd
WIP : client request should handle unmapped case
2025-04-11 07:54:47 -04:00
Yehowshua Immanuel
cffbadd1cc
incomplete but need to come to stopping point
2025-04-10 21:42:15 -04:00
Yehowshua Immanuel
5efef8b19c
quieter builds, more type uniformity, full compiles
...
- made builds less verbose on Mac by removing `-cpp`
- made type constructors for most instances of `(UInt (TLog n))`
- addressed cases where types built upon `(UInt (TLog n))` may have
a max value of `n`, which necessitates changing the type to
` (UInt (TLog (TAdd 1 n)))`
- compiler wouldn't fully evaluate types unless mkBus was
instantiated
2025-04-10 20:46:53 -04:00
Yehowshua Immanuel
548a2f26bd
don't commit bkp files
2025-04-10 11:01:41 -04:00
Yehowshua Immanuel
71fbb7d2e5
add bus diagram and further work on Bus
2025-04-10 10:59:52 -04:00
Yehowshua Immanuel
c9356eecfd
client methods presumably finished
2025-04-10 01:27:33 -04:00
Yehowshua Immanuel
979adf3660
preliminary work on client methods and some type repair
2025-04-10 00:36:29 -04:00
Yehowshua Immanuel
ca02c88be3
stubbed out mkBus for now - awaits full implementation
2025-04-09 22:31:26 -04:00
Yehowshua Immanuel
076d3aed43
shoudl probably rethink approach...
2025-04-09 20:58:13 -04:00
Yehowshua Immanuel
b4c7537a85
things still typecheck
2025-04-09 01:08:42 -04:00
Yehowshua Immanuel
989c4e9616
Bus types typecheck!!!
2025-04-08 23:36:54 -04:00
Yehowshua Immanuel
fe2fa21fcc
skeletons of Bus module slowly forming
2025-04-08 23:04:30 -04:00
Yehowshua Immanuel
da761f6e4e
Type system progress on bus design
2025-04-08 13:05:34 -04:00
Yehowshua
2d5cf48c54
Merge pull request 'Tag Engine Now Finished it seems' ( #10 ) from tag_engine_version_3 into main
...
Reviewed-on: ReferenceProjects/riscv-bluespec-classic#10
2025-04-08 01:32:39 +00:00
Yehowshua Immanuel
e415d981f9
add some comments
2025-04-04 15:31:46 -04:00
Yehowshua Immanuel
020bc5b646
notable refactor with grok
2025-04-04 15:27:25 -04:00
Yehowshua Immanuel
ca59e6eaec
handled tag engine edge case
2025-04-04 15:09:56 -04:00
Yehowshua Immanuel
271148e538
better names in TagEngine
2025-04-03 09:15:53 -04:00
Yehowshua Immanuel
d1e3358197
now using wire instead of FIFO
2025-04-02 03:03:39 -04:00
Yehowshua Immanuel
e055b1bbdf
reduced latency
2025-04-02 02:59:49 -04:00
Yehowshua Immanuel
d436209f54
seemingly reasonable stopping point
2025-04-02 02:09:41 -04:00
Yehowshua Immanuel
6247ae3b70
clean unused experiments
2025-03-25 08:48:43 -04:00
Yehowshua Immanuel
e89254ebef
eliminate warnings
2025-03-25 08:03:04 -04:00
Yehowshua Immanuel
ed8e0b8337
tag engine now allows from simultaneous retire and request - but had to use unsafe
2025-03-25 01:15:49 -04:00
Yehowshua Immanuel
5588fafebd
refactor into standalone TagEngineTester
2025-03-24 23:23:39 -04:00
Yehowshua Immanuel
6e3b3e9178
Preliminary cleaning before repairing TagEngine
...
* clean up state machine in Top
* `requestTag` method now emits Maybe type
* put more thought into comments around asynchronous bus
2025-03-24 22:46:42 -04:00
Yehowshua Immanuel
7c32974f7b
update readme
2025-03-24 08:24:06 -04:00
Yehowshua Immanuel
76e542ff36
tested and seems to be working
2025-03-23 18:45:32 -04:00
Yehowshua Immanuel
35fc49382d
reverting as it seems we really cant condition rules on arguments safely
2025-03-23 18:30:56 -04:00
Yehowshua Immanuel
996febbff5
change interface
2025-03-23 17:58:56 -04:00
Yehowshua Immanuel
e6b002f70e
added informative comment
2025-03-23 08:12:40 -04:00
Yehowshua Immanuel
c5ad62aaed
Greatly simpliflied tag engine to use stack implementation. Having trouble guarding on interface argument...
2025-03-23 08:12:24 -04:00
Yehowshua Immanuel
8e27ca877f
beginning of a linked list in hardware
2025-03-20 17:00:15 -04:00
Yehowshua Immanuel
7ad812d3da
refactor a bit
2025-03-20 13:27:01 -04:00
Yehowshua Immanuel
5f2d9456ae
Tag engine building
2025-03-20 06:28:55 -04:00
Yehowshua Immanuel
ac48f5a4ad
unable to display fshow for tagVec
2025-03-20 00:10:00 -04:00
Yehowshua Immanuel
6359ab833d
tag types and moodularity improving
2025-03-19 23:08:58 -04:00
Yehowshua Immanuel
4422947f9a
TageEngine now typechecks
2025-03-19 22:10:14 -04:00
Yehowshua Immanuel
a3afd66715
begun work on tag engine
2025-03-17 12:04:42 -04:00
Yehowshua Immanuel
550b3731b4
still workikng on Bus types
2025-03-17 09:16:22 -04:00
Yehowshua Immanuel
21a3ee7f7a
initial support for Bus types
2025-03-14 19:46:08 -04:00
Yehowshua
66464daf0c
Update README.md
2025-03-14 16:30:45 +00:00
Yehowshua Immanuel
258534808c
correct README indentation
2024-05-19 22:21:33 -04:00
Yehowshua Immanuel
4c8298f2a1
update README and remove BRAM experiments
2024-05-19 22:20:53 -04:00
Yehowshua Immanuel
cf68a5e683
converted to bluespec haskell
2024-05-19 22:16:33 -04:00
Yehowshua Immanuel
72788b8436
using bluespec classic for BRAM testbench
2024-05-19 01:14:17 -04:00