Commit graph

70 commits

Author SHA1 Message Date
Yehowshua Immanuel a58c836981 worked on client arbiter but need to consider if starving is possible when multiple client arbiters grant access to the same server 2025-04-15 18:21:42 -04:00
Yehowshua Immanuel f3acae0c1c potential scaffolding for new approach 2025-04-15 14:15:49 -04:00
Yehowshua Immanuel 180eeeefbe we may not need dispatch by client 2025-04-15 13:50:50 -04:00
Yehowshua Immanuel cd3d728083 some prep work to towards having a server accept a request 2025-04-14 14:33:13 -04:00
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: #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