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