In addition to the many Bit types found in Bluespec, there are many other types which must be resolved at compile-time and cannot be turned into hardware bits. These types are most useful during compile time elaboration, where Bluespec allows the manipulation of objects of these types for complicated and highly parameterized designs.
The most commonly used non-Bit types are:
The following can be considered types. See the BSV Reference Manual for the functions which manipulate these types.