All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add support for function and task
- Add support for fork and join
- Add support for range select
- Add file-related system tasks
- slang remote updated
- Sensitivity list extraction for alwasy_comb is improved
- Errors out if subroutine not found
- Switch to reproc
- Fix builtin integer tracking
- Add preliminary DPI support.
- Add preliminary VPI support.
- Add unpacked array support
- Unified versioning in the system
- slang remote update
- Changed $finish scheduling
- Rename repo to
fsim
to avoid conflicting names from Xilinx's simulator
- Add more unary operators support
- Add schedule delay based on edge
- Add macOS support
- Fix macro expansion when slice is called
- Fix comb process codegen when the parent doesn't have any
- Use raw string value to properly escape display strings
- Namespaces are added to the codegen to avoid naming conflicts
- Linux wheel size optimization
- Event-loop logic rewrite
- Add more library search path for glibc
- Add naming conflict detection for system variables
- Basic four-state and two-state logic simulation
- Code generation for processes
- Code generation for instances
- NBA and delay scheduling
- Add incremental builds