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
This commit is contained in:
Yehowshua Immanuel 2025-04-10 20:46:53 -04:00
parent 548a2f26bd
commit 5efef8b19c
7 changed files with 58 additions and 20 deletions

View file

@ -9,7 +9,7 @@ import Util
import FIFO
import SpecialFIFOs
type MkTagType numTags = (UInt (TLog numTags))
type MkTagType numTags = (UInt (TLog (TAdd 1 numTags)))
interface (TagEngine :: # -> *) numTags =
requestTag :: ActionValue (MkTagType numTags)