Commit Graph
27 Commits
Author SHA1 Message Date
maksyuki cbbc335159 feate: add stream processing modules and utility scripts
- Introduced , , , , , , , and  for advanced stream processing capabilities.
- Implemented  to manage memory response channels with a response queue.
- Added  module for delaying valid-tagged data without a ready path.
- Created  script to validate PULP coverage manifest entries and ensure compliance with licensing requirements.
2026-08-04 15:49:40 +08:00
maksyuki f666d8f049 feat: add formal verification files and new RTL components
- Introduced formal verification script for stream_window module.
- Added stream_window_formal.sv to define assertions for the stream window logic.
- Implemented SECDED (Single Error Correction Double Error Detection) encoder and decoder in ecc_secded.sv.
- Created a pseudo-LRU victim selector module for cache replacement policy in replacement.sv.
- Developed cdc_warm_flush_controller for coordinated CDC flush operations in cdc_warm_flush.sv.
- Added peak_delta_counter for tracking peak values in counter.sv.
- Introduced ribp_if interface for communication between master and slave components.
- Implemented stream_control module for managing input/output stream operations.
- Updated doctor.sh script to include bitwuzla in the toolchain check.
- Created install_toolchain.py for managing toolchain installations with checksum verification.
2026-08-03 22:48:57 +08:00
maksyuki a542f1ee57 feat: enhance validation and error handling in RTL modules
- Added geometry validation for BIT_WIDTH, WORD_DEPTH, and ADDR_WIDTH in tech_ram, tech_ram_bm, tech_regfile, and tech_regfile_bm modules to ensure proper configurations.
- Implemented address range checks in tech_ram, tech_ram_bm, tech_regfile, and tech_regfile_bm modules to prevent out-of-bounds access.
- Improved error messages for unsupported access types in regfield module, including validation for DATA_WIDTH.
- Added DATA_WIDTH validation in spill_register module to ensure positive values.
- Refactored APB4AXI4Master and APB4Master classes to streamline constructor definitions and improve readability.
- Enhanced AXI4Master class with additional burst address calculations and legality checks for read/write operations.
- Updated read/write tasks in AXI4Master to include error handling for response mismatches and illegal burst conditions.
- Simplified the filtering of reference data in rd_check task of AXI4Master to improve clarity and maintainability.
- Cleaned up the TestBase class constructor for consistency and clarity.
2026-08-03 20:10:19 +08:00
maksyuki d4de33c291 feat: refactor RTL modules and utilities for improved consistency and error handling
- Updated license headers to use SPDX format across all RTL files.
- Enhanced error checking in various modules (e.g., tech_ram, tech_regfile, bin2gray, gray2bin, lfsr) to validate parameters and prevent invalid configurations.
- Refactored FIFO implementation to simplify pointer management and ensure proper handling of push/pop operations.
- Introduced new scripts for checking formatting and license headers, ensuring compliance with project standards.
- Added style guidelines to maintain consistent coding practices across the RTL codebase.
- Updated testbench files to include license headers and maintain compatibility with legacy structures.
2026-08-03 17:56:27 +08:00
maksyuki 0a5c98847c style: update license header date 2026-03-07 14:53:32 +08:00
maksyuki cfbd59b004 style: remove unused #delay statement 2026-02-26 15:18:05 +08:00
maksyuki fda1c6b1ae fix: add missing block name for cdc det module 2026-01-02 16:07:16 +08:00
maksyuki 91aa68b0c5 fix: add missing name of block 2026-01-02 16:05:35 +08:00
maksyuki cc368e0352 chore: restructure the all common modules 2025-04-20 12:44:26 +08:00
maksyuki f39676db34 fix: add name to the unname block 2025-04-13 22:32:00 +08:00
maksyuki a1c120a17d chore: fix setting to config sv header 2025-03-09 16:47:52 +08:00
maksyuki 804a1bbb34 chore: change copyright info on the file header 2025-03-09 15:44:53 +08:00
maksyuki 1bf2d680e6 chore: modify license holder to author name 2024-12-14 16:28:14 +08:00
maksyuki 7b779506d7 syle: add named to the generate blocks 2024-09-07 11:28:56 +08:00
maksyuki ac5ccade08 feat: replace reg delay value to the marcro define 2024-08-16 12:19:31 +08:00
maksyuki eb65a03b26 feat: add cdc rst ctrl module 2024-05-01 13:11:57 +08:00
maksyuki ba2494e83d fix: fix some typos 2024-02-19 16:17:00 +08:00
maksyuki 0eb80328ad feat: add src and dst module impl 2024-02-19 15:01:53 +08:00
maksyuki 43bb8df67c feat: add init cdc async fifo impl 2024-01-31 19:30:12 +08:00
maksyuki 7ec4ae2977 chore: add include macro and modify reset val 2023-11-25 10:54:21 +08:00
maksyuki 38c9770368 feat: add cdc sync det module 2023-11-20 19:39:28 +08:00
maksyuki 57f6539232 feat: extern edge det to multi bits 2023-11-17 21:37:14 +08:00
maksyuki 3a72510fb2 chore: change cdc fifo name 2023-11-13 11:23:11 +08:00
maksyuki 5884fbd4cf fix: fix error parameter define 2023-10-18 11:19:17 +08:00
maksyuki 27ba187e6a feat: add 2phase cdc module 2023-10-18 10:49:17 +08:00
maksyuki 4eb135bd08 feat: add reset sync module and modify data sync module 2023-10-09 21:09:25 +08:00
maksyuki 1b9294feeb feat: add sync and fifo cdc module 2023-10-08 22:19:54 +08:00