Commit Graph

62 Commits

Author SHA1 Message Date
72699ed32f Adds Rich library dependency
Introduces Rich library (v14.0.0) to enhance text formatting and terminal output capabilities.
2025-04-26 16:18:09 +00:00
690decb33b Adds silent mode to directory management functions
Introduces a `silent` parameter to suppress console output in
`ensure_directories_exist` and `clear_directories` functions.
Enhances flexibility by allowing optional logging control.

No issue reference provided.
2025-04-26 15:18:00 +00:00
2e2d86cfc2 Adds console task utility with spinner and log management
Introduces a utility class for managing console tasks with a
spinner and log output. Includes features for logging messages,
running commands, and displaying real-time status updates.

Enhances user experience with clear task status visualization.
2025-04-26 15:17:54 +00:00
decc18ac83 Adds progress tracking and new trace tool integration
Introduces step tracking for Xilinx toolchain stages with step number and total steps added to tool execution calls. Enhances user feedback during execution.

Refactors `run_tool` to improve progress display and integrates `ConsoleTask` for better command handling. Simplifies code comments and improves readability.

Implements the `trace` tool support, including execution and report generation for timing analysis.

Adds minor enhancements like file copy feedback with icons.
2025-04-26 14:41:43 +00:00
5c52c0cf59 Refactors Xilinx ISE tool execution and report handling
Replaces repetitive tool execution logic with a reusable `run_tool` function to streamline code and reduce duplication.

Introduces a shared `copy_report_file` utility for consistent report copying and error handling.

Simplifies individual tool scripts (XST, NGDBuild, MAP, PAR, BitGen) by delegating core logic to common utilities.

Improves maintainability and consistency across the codebase.
2025-04-26 13:59:40 +00:00
91f4f03d97 Introduces support for Xilinx ISE build flow
Adds scripts and utilities for synthesis, mapping, placement, and bitstream generation using Xilinx ISE tools. Refactors configuration management into a dedicated module. Updates project model to support tool-specific options. Adjusts `.gitignore` and Python version compatibility.

Simplifies directory handling and ensures modularity by reorganizing configuration and tool logic.
2025-04-26 13:47:50 +00:00
7a03040926 Adds hdlbuild script for project configuration and source expansion
Testfile
2025-04-26 13:54:24 +02:00
f0100234c9 Adds utility to expand source file paths with wildcards
Introduces a function to resolve wildcard patterns in source file paths, normalizing and returning them as tuples of library and file path. Improves flexibility in handling source files.
2025-04-26 13:52:58 +02:00
cfca986f72 Adds utility functions for directory management
Implements functions to ensure directories exist and to clear them based on configuration. Provides user feedback for created, existing, or removed directories.

Helps manage project-specific directory structure efficiently.
2025-04-26 13:52:52 +02:00
defd2345b1 Adds YAML-based project configuration loader
Introduces a function to load and parse project configurations from a YAML file, returning a typed object for improved usability and type safety.
2025-04-26 13:52:33 +02:00
8b735c0d97 Adds project-specific configurations and dependencies
Updates .gitignore to exclude build artifacts and project-specific files.
Introduces pyproject.toml with project metadata, dependencies, and build system configuration using Poetry.

Facilitates project reproducibility and dependency management.
2025-04-26 13:51:47 +02:00
5c4cab2bb1 Initial commit 2025-04-26 12:57:42 +02:00