implement_Bus_alt1 #16

Merged
Yehowshua merged 23 commits from implement_Bus_alt1 into main 2025-04-16 22:00:14 +00:00
Owner

Bus currently type-checks and compiles but hasn't been tested for functionality...

The following warnings indicate there may be fairness concerns:

Warning: "bs/Top.bs", line 60, column 0: (G0010)
  Rule "bus_server0_arbit_requests" was treated as more urgent than
  "bus_server1_arbit_requests". Conflicts:
    "bus_server0_arbit_requests" cannot fire before "bus_server1_arbit_requests":
      calls to
        bus_clientRequestQueues_0_beforeDeq.write vs. bus_clientRequestQueues_0_beforeDeq.read
        bus_clientRequestQueues_0_dequeueing.wset vs. bus_clientRequestQueues_0_dequeueing.wset
        bus_clientRequestQueues_1_beforeDeq.write vs. bus_clientRequestQueues_1_beforeDeq.read
        bus_clientRequestQueues_1_dequeueing.wset vs. bus_clientRequestQueues_1_dequeueing.wset
    "bus_server1_arbit_requests" cannot fire before "bus_server0_arbit_requests":
      calls to
        bus_clientRequestQueues_0_beforeDeq.write vs. bus_clientRequestQueues_0_beforeDeq.read
        bus_clientRequestQueues_0_dequeueing.wset vs. bus_clientRequestQueues_0_dequeueing.wset
        bus_clientRequestQueues_1_beforeDeq.write vs. bus_clientRequestQueues_1_beforeDeq.read
        bus_clientRequestQueues_1_dequeueing.wset vs. bus_clientRequestQueues_1_dequeueing.wset
Warning: "bs/Top.bs", line 60, column 0: (G0010)
  Rule "bus_server1_arbit_requests" was treated as more urgent than
  "bus_client0_arbit_submission". Conflicts:
    "bus_server1_arbit_requests" cannot fire before "bus_client0_arbit_submission":
      calls to
        bus_clientRequestQueues_0_beforeDeq.write vs. bus_clientRequestQueues_0_beforeDeq.read
        bus_clientRequestQueues_0_dequeueing.wset vs. bus_clientRequestQueues_0_dequeueing.wset
    "bus_client0_arbit_submission" cannot fire before "bus_server1_arbit_requests":
      calls to
        bus_clientRequestQueues_0_beforeDeq.write vs. bus_clientRequestQueues_0_beforeDeq.read
        bus_clientRequestQueues_0_dequeueing.wset vs. bus_clientRequestQueues_0_dequeueing.wset
Warning: "bs/Top.bs", line 60, column 0: (G0010)
  Rule "bus_client0_arbit_submission" was treated as more urgent than
  "bus_client1_arbit_submission". Conflicts:
    "bus_client0_arbit_submission" cannot fire before "bus_client1_arbit_submission":
      calls to
        bus_submitResponseQueues_0_rv.port1__write vs. bus_submitResponseQueues_0_rv.port1__read
        bus_submitResponseQueues_1_rv.port1__write vs. bus_submitResponseQueues_1_rv.port1__read
    "bus_client1_arbit_submission" cannot fire before "bus_client0_arbit_submission":
      calls to
        bus_submitResponseQueues_0_rv.port1__write vs. bus_submitResponseQueues_0_rv.port1__read
        bus_submitResponseQueues_1_rv.port1__write vs. bus_submitResponseQueues_1_rv.port1__read

These concerns warrant further investigation...

Bus currently type-checks and compiles but hasn't been tested for functionality... The following warnings indicate there may be fairness concerns: ```bash Warning: "bs/Top.bs", line 60, column 0: (G0010) Rule "bus_server0_arbit_requests" was treated as more urgent than "bus_server1_arbit_requests". Conflicts: "bus_server0_arbit_requests" cannot fire before "bus_server1_arbit_requests": calls to bus_clientRequestQueues_0_beforeDeq.write vs. bus_clientRequestQueues_0_beforeDeq.read bus_clientRequestQueues_0_dequeueing.wset vs. bus_clientRequestQueues_0_dequeueing.wset bus_clientRequestQueues_1_beforeDeq.write vs. bus_clientRequestQueues_1_beforeDeq.read bus_clientRequestQueues_1_dequeueing.wset vs. bus_clientRequestQueues_1_dequeueing.wset "bus_server1_arbit_requests" cannot fire before "bus_server0_arbit_requests": calls to bus_clientRequestQueues_0_beforeDeq.write vs. bus_clientRequestQueues_0_beforeDeq.read bus_clientRequestQueues_0_dequeueing.wset vs. bus_clientRequestQueues_0_dequeueing.wset bus_clientRequestQueues_1_beforeDeq.write vs. bus_clientRequestQueues_1_beforeDeq.read bus_clientRequestQueues_1_dequeueing.wset vs. bus_clientRequestQueues_1_dequeueing.wset Warning: "bs/Top.bs", line 60, column 0: (G0010) Rule "bus_server1_arbit_requests" was treated as more urgent than "bus_client0_arbit_submission". Conflicts: "bus_server1_arbit_requests" cannot fire before "bus_client0_arbit_submission": calls to bus_clientRequestQueues_0_beforeDeq.write vs. bus_clientRequestQueues_0_beforeDeq.read bus_clientRequestQueues_0_dequeueing.wset vs. bus_clientRequestQueues_0_dequeueing.wset "bus_client0_arbit_submission" cannot fire before "bus_server1_arbit_requests": calls to bus_clientRequestQueues_0_beforeDeq.write vs. bus_clientRequestQueues_0_beforeDeq.read bus_clientRequestQueues_0_dequeueing.wset vs. bus_clientRequestQueues_0_dequeueing.wset Warning: "bs/Top.bs", line 60, column 0: (G0010) Rule "bus_client0_arbit_submission" was treated as more urgent than "bus_client1_arbit_submission". Conflicts: "bus_client0_arbit_submission" cannot fire before "bus_client1_arbit_submission": calls to bus_submitResponseQueues_0_rv.port1__write vs. bus_submitResponseQueues_0_rv.port1__read bus_submitResponseQueues_1_rv.port1__write vs. bus_submitResponseQueues_1_rv.port1__read "bus_client1_arbit_submission" cannot fire before "bus_client0_arbit_submission": calls to bus_submitResponseQueues_0_rv.port1__write vs. bus_submitResponseQueues_0_rv.port1__read bus_submitResponseQueues_1_rv.port1__write vs. bus_submitResponseQueues_1_rv.port1__read ``` These concerns warrant further investigation...
Yehowshua added 23 commits 2025-04-16 22:00:06 +00:00
- 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
Yehowshua merged commit 7d470fbed0 into main 2025-04-16 22:00:14 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: ReferenceProjects/riscv-bluespec-classic#16
No description provided.