Proceedings of the 17th ACM-IEEE International Conference on Formal Methods and Models for System Design 2019
DOI: 10.1145/3359986.3361199
|View full text |Cite
|
Sign up to set email alerts
|

Further sub-cycle and multi-cycle schedulling support for Bluespec Verilog

Abstract: Bluespec [12] is a hardware description language where all behaviour is expressed in rules that execute atomically. The standard compilation semantics for Bluespec enforce a particular mapping between rule firing and hardware clock cycles, such as a register only being updated by exactly one firing of at most one rule in any clock cycle. Also, the standard compiler does not introduce any additional state, such as credit-based or round-robin arbiters to guarantee fairness between rules over time. On the other … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2020
2020
2021
2021

Publication Types

Select...
2

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(1 citation statement)
references
References 12 publications
0
1
0
Order By: Relevance
“…Spreading an infrequently executed complex rule across multiple cycles, however, can be quite convenient and can dramatically improve the clock period, hence performance [26,27]. A recently published opensource compiler for BSV by Greaves [17] includes multicycle rules and a fair intercycle scheduler.…”
Section: Related Workmentioning
confidence: 99%
“…Spreading an infrequently executed complex rule across multiple cycles, however, can be quite convenient and can dramatically improve the clock period, hence performance [26,27]. A recently published opensource compiler for BSV by Greaves [17] includes multicycle rules and a fair intercycle scheduler.…”
Section: Related Workmentioning
confidence: 99%