tsfpga is a flexible and scalable development platform for modern FPGA projects. With its Python-based build/simulation flow it is perfect for CI/CD and test-driven development. The API is simple and easy to use (a complete simulation project is set up in less than 15 lines).
See documentation on the website: https://tsfpga.com
Check out the source code on GitHub: https://github.com/tsfpga/tsfpga
Key features
Source code-centric project structure for scalability. Build projects, test configurations, constraints, IP cores, etc. are handled close to the source code, not in a central monolithic script.
Automatically adds build/simulation sources if a recognized folder structure is used.
Enables local VUnit test configuration without multiple run.py.
Handling of IP cores and simlib for your simulation project, with automatic re-compile when needed.
Python-based Vivado build system where many builds can be run in parallel.
Tightly integrated with hdl-registers. Register code generation is performed before each simulation and each build.
Released under the very permissive BSD 3-Clause License.
The maintainers place high focus on quality, with everything having good unit test coverage and a thought-out structure. The project is mature and used in many production environments.
Metadata
Release files for tsfpga 13.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tsfpga-13.3.0.tar.gz | 144.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tsfpga-13.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 354.7 kB
Release files / tsfpga-13.3.0.tar.gz
| Download URL | tsfpga-13.3.0.tar.gz |
|---|---|
| Size | 144.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6e03767c7d3ee40926ef44f10a70a43f0fab32ed950a72ce1c653d82a181b29e
|
|
BLAKE2b-256 checksum How to use checksums |
1f0f9e761e0901bf69fcfd08bec99c72f92e3cb1a2ead741c54dc66a8fbff69a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / tsfpga-13.3.0-py3-none-any.whl
| Download URL | tsfpga-13.3.0-py3-none-any.whl |
|---|---|
| Size | 210.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2032debf996ae656cbdab9ded8bafa765b847a916d51754151c37cfad2b04a9f
|
|
BLAKE2b-256 checksum How to use checksums |
1d35951333ff305a4e79655489bc727acf3e26533ab498db390b145bdbd443b7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|