CSL Language Guide
CSL Language Guide¶
- Syntax of CSL
- Builtins
- @activate
- @allocate_fifo
- @as
- @assert
- @bitcast
- @bind_control_task
- @bind_data_task
- @bind_local_task
- @block
- @comptime_assert
- @comptime_print
- @concat_structs
- @constants
- @dimensions
- @element_count
- @element_type
- @field
- @get_array
- @get_color
- @get_config
- @get_control_task_id
- @get_data_task_id
- @get_dsd
- @get_dsr
- @get_filter_id
- @get_input_queue
- @get_int
- @get_local_task_id
- @get_output_queue
- @get_rectangle
- @get_string_from_byte
- @has_field
- @import_comptime_value
- @import_module
- @increment_dsd_offset
- @initialize_queue
- @is_arch
- @is_comptime
- @is_same_type
- @load_to_dsr
- @map
- @ptrcast
- @random16
- @range
- @range_start, @range_stop, @range_step
- @rank
- @set_active_prng
- @set_color_config, @set_local_color_config
- @set_config
- @set_dsd_base_addr
- @set_dsd_length
- @set_dsd_stride
- @set_fifo_read_length
- @set_fifo_write_length
- @set_rectangle
- @set_teardown_handler
- @set_tile_code
- @strcat
- @strlen
- @type_of
- @unblock
- @zeros
- Builtins for Supporting Remote Procedure Calls (RPC)
- Builtins for DSD Operations
- Internal Builtins
- Builtins for WSE-3
- Microthread IDs
- Comptime
- Data Structure Descriptors
- Data Structure Registers
- Libraries
- Libraries for WSE-3
- Modules
- Task Identifiers and Task Execution
- Type System in CSL
- Storage Classes
- Generics
- Advanced Hardware Features
- Appendix