SpecHLS

SpecHLS: A Speculative High-Level Synthesis Framework

'schedule' Dialect

A dialect for scheduling in speculative High-Level Synthesis.

TODO

Operations

schedule.circuit (schedule::CircuitOp)

Represents a schedulable circuit.

Syntax:

operation ::= `schedule.circuit` attr-dict $targetClock $body

Traits: IsolatedFromAbove, NoTerminator

Interfaces: RegionKindInterface

Attributes:

AttributeMLIR TypeDescription
targetClock::mlir::FloatAttr32-bit float attribute

schedule.operation (schedule::OperationOp)

An operation to schedule.

Syntax:

operation ::= `schedule.operation` attr-dict $sym_name `(` $dependences `:` $distances `,` $inDelay `,` $latency `,` $outDelay `)`

Traits: HasParent<CircuitOp>

Attributes:

AttributeMLIR TypeDescription
sym_name::mlir::StringAttrstring attribute
distances::mlir::ArrayAttrarray attribute
inDelay::mlir::FloatAttr32-bit float attribute
latency::mlir::IntegerAttr32-bit signless integer attribute
outDelay::mlir::FloatAttr32-bit float attribute

Operands:

OperandDescription
dependencesvariadic of

Results:

ResultDescription
res

Types

ScheduleOperationType

Syntax: !schedule.ScheduleOperation

Last updated on 27 Jun 2025
Published on 27 Jun 2025