Commit graph

60 commits

Author SHA1 Message Date
Yehowshua Immanuel
1b62021029 more work on uart server now with diagram 2025-04-21 08:58:55 -04:00
Yehowshua Immanuel
842c19d441 make server map, normalize uart interfaces 2025-04-20 18:06:17 -04:00
Yehowshua Immanuel
7290af88fb scaffolding for new uart interface in place 2025-04-20 15:22:14 -04:00
89664a01f6 reduce noise in tag engine unit test as well as make results apparent 2025-04-19 22:04:38 -04:00
2d9bc945c5 improve simulation egornomics a bit 2025-04-19 21:51:30 -04:00
44324eb803 need to start re-thinking structure of uart etc 2025-04-18 19:42:03 -04:00
Artturin
1622e3ab6b Remove all trailing spaces
`git grep -I --name-only -z -e '' | xargs -0 sed -i 's/[ \t]\+\(\r\?\)$/\1/'`

Remember to setup your editor so that these are automatically removed :)
2025-04-18 18:57:53 +03:00
Yehowshua Immanuel
d552934b95 Fixed grant bug
Just becasue we have a grant id doesn't mean that anything has actually
been granted...
2025-04-17 22:47:24 -04:00
Yehowshua Immanuel
a58c908763 refactored server functions as well 2025-04-16 22:47:50 -04:00
Yehowshua Immanuel
2fee6a3bd8 refactored client rules 2025-04-16 22:34:52 -04:00
Yehowshua Immanuel
1557cf9cc9 working towards re-factoring into functions 2025-04-16 22:10:49 -04:00
ece1f86574 in theory bus is now complete 2025-04-16 17:58:29 -04:00
Yehowshua Immanuel
c28425f10c first attempt at server rule, also implemented consumeRequest of the server part of the Bus interface 2025-04-16 16:55:45 -04:00
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
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
71fbb7d2e5 add bus diagram and further work on Bus 2025-04-10 10:59:52 -04:00
c9356eecfd client methods presumably finished 2025-04-10 01:27:33 -04:00
979adf3660 preliminary work on client methods and some type repair 2025-04-10 00:36:29 -04:00
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
b4c7537a85 things still typecheck 2025-04-09 01:08:42 -04:00
989c4e9616 Bus types typecheck!!! 2025-04-08 23:36:54 -04:00
fe2fa21fcc skeletons of Bus module slowly forming 2025-04-08 23:04:30 -04:00
da761f6e4e Type system progress on bus design 2025-04-08 13:05:34 -04:00
e415d981f9 add some comments 2025-04-04 15:31:46 -04:00
020bc5b646 notable refactor with grok 2025-04-04 15:27:25 -04:00
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
6247ae3b70 clean unused experiments 2025-03-25 08:48:43 -04:00
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
76e542ff36 tested and seems to be working 2025-03-23 18:45:32 -04:00
35fc49382d reverting as it seems we really cant condition rules on arguments safely 2025-03-23 18:30:56 -04:00
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