Commit Graph
100 Commits
Author SHA1 Message Date
maksyuki 1549ebea49 feat(mpw): remove user Hazard3 design 2026-08-04 20:20:23 +08:00
maksyuki 35e855d1e2 feat(mpw): consume native RIBP generator 2026-08-04 18:33:53 +08:00
maksyuki fc6a46c5ee feat: align input parameters in ahbl2ribp, rib2ram, rib2ribp, rib_error_slave, and ribp_topology_tb modules 2026-08-04 16:29:25 +08:00
maksyuki a87236ae33 feat: refactor RIB interfaces and update test cases
- Renamed  and  to  and  respectively across various test files and modules.
- Updated response codes in tests to use new definitions ().
- Added new testbench  to validate RIB to RAM interactions.
- Created  for testing RIBP topology routing.
- Adjusted memory map tests to reflect new interface names.
- Ensured all references to old interface names were replaced in Python test scripts.
- Verified that all test cases pass with the new interface structure.
2026-08-04 16:12:22 +08:00
maksyuki d51d58dd25 feat: add formal properties for sysctrl and update related files
- Introduced  to define formal properties for the sysctrl module.
- Updated  to include new formal properties and source files.
- Renamed  to  in the bus module and created a new  file.
- Implemented a testbench for  in .
- Removed the obsolete  test file.
- Updated test scripts to reference the new  instead of the old RAM module.
- Adjusted various test files to ensure compatibility with the new structure and naming conventions.
2026-08-04 12:50:39 +08:00
maksyuki 1b4b53c650 feat: refactor RIB to RIBP: Update tests and scripts to reflect RIBP interface changes
- Updated test cases in , , , , , , , and  to replace references from RIB to RIBP.
- Modified file names and paths in tests to align with the new RIBP naming conventions.
- Ensured that all assertions and checks in the tests are consistent with the updated RIBP interfaces and functionality.
- Added a new test for migrating user core RIBP interfaces in .
2026-08-04 10:56:36 +08:00
maksyuki bef5881149 feat: enhance DMA and RIB functionality with burst support and performance tests
- Updated dma_error_tb to implement burst transfer handling and performance measurement for INCR4 transfers.
- Introduced rib_burst_bus_tb to validate RIB burst arbitration and protocol compliance.
- Added soc_rib_burst_ram_tb to test SRAM behavior with burst commands.
- Created spill_register_tb to verify the functionality of the spill register under various conditions.
- Modified test_dma.py to reflect changes in DMA error handling and performance reporting.
- Updated test_memory_map.py to include new RIB burst interfaces and spill register utilities.
- Enhanced test_rib_burst.py with directed tests for RIB burst building blocks and spill register behavior.
- Adjusted test_soc_topology.py to ensure correct instantiation counts for RIB interfaces.
- Improved test_user_extensions.py to validate the generation of isolated scalar bindings for burst interfaces.
2026-08-03 22:23:37 +08:00
maksyuki 9dc32ab9cc feat: implement XPI output-enable isolation test and add related testbench 2026-08-02 19:18:45 +08:00
maksyuki 7aa59b58bd fix: refactor code structure for improved readability and maintainability 2026-08-02 16:09:49 +08:00
maksyuki c5dfa96c6f feat: refactor NMI to RIB Interface and Update Related Tests
- Replaced instances of nmi_if with rib_if in sysctrl_fault_tb.sv, test_dma.py, test_gpio_user_mux.py, test_memory_map.py, test_performance_log.py, test_script_tools.py, test_sdram.py, test_soc_topology.py, test_sta_constraints.py, and test_user_extensions.py.
- Updated test cases to reflect changes from NMI to RIB, ensuring all references and assertions are consistent with the new interface.
- Adjusted memory map and performance log tests to validate RIB-specific configurations and behaviors.
- Ensured that all relevant file paths and definitions are updated to maintain functionality and correctness across the test suite.
2026-08-02 15:57:08 +08:00
maksyuki 0a6055134e feat: refactor NMI interface and enhance performance logging
- Updated NMI interface references from  to  in multiple files for consistency.
- Added a new script  to convert UART performance records into structured JSON format.
- Enhanced the README documentation to include details about the new performance log parser.
- Implemented tests for the new performance log parser to ensure correct functionality.
- Added new test cases for DMA error handling and SDRAM data integrity to improve coverage.
- Updated existing test cases to accommodate changes in the NMI interface and added performance metrics.
- Refactored bus fault testbench to include fault code checks and improved error handling.
- Adjusted memory map generation and pin mapping tests to reflect recent changes in RTL structure.
2026-08-02 10:21:09 +08:00
maksyuki ed19891bf5 feat: add support for ICS55 PDK in various components and tools
- Introduced Verilator and Yosys warning configurations for ICS55.
- Updated RTL filelists to include functional models for ICS55.
- Modified memory modules to use wire instead of logic for clock and reset signals.
- Enhanced Makefile and Iverilog configurations to support ICS55.
- Implemented new simulation cells for ICS55 in the tech library.
- Updated regression scripts and tests to include ICS55 support.
- Added functionality to prepare ICS55 liberty and simulation models.
- Enhanced testbench to validate ICS55 specific components and behaviors.
2026-08-01 11:55:49 +08:00
maksyuki efac07b29c feat: add VCS_USE_LSF option and update related documentation and scripts 2026-07-31 15:42:01 +08:00
maksyuki 349637b121 feat: enhance VCS simulation logging with byte-by-byte output streaming 2026-07-31 12:29:15 +08:00
maksyuki e7007d9c8d feat: add byte-by-byte output streaming to run_flow script and update related tests 2026-07-31 12:11:31 +08:00
maksyuki da51f48080 feat: enhance console output handling in run_flow script 2026-07-31 10:15:50 +08:00
Yuchi Miao 08e2807649 Merge pull request #189 from retroSoC/dependabot/github_actions/dev/actions/checkout-7.0.1
chore(deps): bump actions/checkout from 4.2.2 to 7.0.1
2026-07-26 19:27:16 +08:00
maksyuki cc46efd7d5 fix: stop the strict policy for checking warnings and metrics 2026-07-26 15:08:32 +08:00
maksyuki b09e1dff35 feat: update nmi2apb formal design and properties for user IP integration
- Expanded psel_comb and psel_q to 10 bits in nmi2apb_formal.sv and nmi2apb_formal_props.v.
- Added user_ip interface and corresponding formal slave instance in nmi2apb_formal_design.
- Implemented migration of legacy user-extension includes to user_extensions.svh in generate_mpw.py.
- Enhanced configured_filelist function to accept require_files parameter in export_soc_sources.py.
- Updated tests to validate user extension migration and formal design changes.
2026-07-26 09:59:44 +08:00
maksyuki 7a604ec86b feat: refactor NMI interface and remove unused variables
- Removed CORE and IP variables from common.tcl and synth.tcl scripts.
- Updated yosys.mk to exclude CORE and IP from environment variables.
- Modified bus_fault_tb to enhance NMI interface with management and user NMI signals.
- Added user access denial handling in bus_fault_tb.
- Updated pll_ctrl_tb and sysctrl_fault_tb to reflect changes in NMI interface.
- Adjusted test_gpio_user_mux.py to remove IP_MDD definition.
- Enhanced memory map tests to include user extensions and ensure proper generation.
- Updated test_script_tools.py to reflect changes in core management and user extensions.
- Refined topology tests to ensure user APB target is always added.
- Adjusted tech cell configuration tests to use simplified profile paths.
- Improved user extensions tests for scalar bindings and slot validation.
2026-07-26 09:03:33 +08:00
maksyuki 3f98ad646c feat: add formal for pll, sysctrl and rcu 2026-07-25 17:04:22 +08:00
maksyuki dd03baecca feat: integrate formal verification for bus and nmi2apb protocols
- Added formal verification support for bus and nmi2apb protocols using SymbiYosys and Bitwuzla.
- Introduced new formal design and properties files for both protocols.
- Updated the build system to include formal verification steps in the Makefile.
- Enhanced the doctor script to check for formal tool availability.
- Added scripts for generating formal file lists and SymbiYosys configurations.
- Implemented a wrapper for Bitwuzla to adapt Yosys legacy arguments.
- Updated documentation to reflect new formal verification capabilities.
- Added tests to ensure correctness of formal file generation and result summarization.
2026-07-25 12:33:58 +08:00
maksyuki 6f0e053d58 feat: add RTL linting support with Verilator integration
- Introduced RTL linting capabilities using Verilator in the Makefile.
- Added RTL_LINT_FLAGS for specifying linting options and created targets for linting.
- Implemented a new script to analyze RTL lint warnings and check against a baseline.
- Updated regression scripts to include RTL linting in the command sets.
- Enhanced test coverage for RTL linting functionality, ensuring proper warning handling.
- Cleaned up build directories to include RTL lint outputs.
2026-07-25 09:14:29 +08:00
maksyuki 65d974395d feat: add smoke regression suite for IHP130 and enhance regression workflows 2026-07-25 07:58:43 +08:00
maksyuki 659a6acfdf feat: implement IRQ topology and bindings for NMI and APB groups 2026-07-24 21:26:28 +08:00
maksyuki 87fdfe49d8 feat: enhance core-STA integration and timing analysis
- Updated soc_topology.json to include new fabric links for core, DMA, native, and APB interfaces.
- Refactored retrosoc.sv to utilize generated fabric links and included necessary SVH files for better modularity.
- Improved check_clock_reset_domains.py to validate hierarchical pins and added support for positive number checks.
- Modified regress.py to include OpenSTA in the regression commands.
- Enhanced README.md in the STA directory to clarify the timing analysis flow and supported PDK profiles.
- Removed outdated gen2.sdc file and replaced it with a dynamic SDC generation approach.
- Updated opensta.mk to generate SDC files dynamically based on the current domain map and pin map.
- Created generate_sdc.py to automate SDC generation from clock/reset domain inventory.
- Added tests for generated core-STA constraints to ensure coverage of current clock domains and validate pin map integrity.
- Introduced new timing metrics and warnings for the sky130 PDK in the quality checks.
2026-07-24 17:59:35 +08:00
maksyuki bace16bfeb feat: enhance PDK support and add test coverage
- Updated gen_iverilog_filelist.py to exclude sequential models from the file list for GF180 PDK.
- Introduced black box definitions for GF180 and SKY130 IO cells in their respective .sv files.
- Added simulation models for GF180 IO cells and sequential cells in gf180_seq_sim_cells.v.
- Modified tc_clk.sv to utilize specific clock cells for GF180 and SKY130 PDKs.
- Implemented bi-directional and tri-state pad modules for GF180 and SKY130 PDKs in tc_io.sv.
- Enhanced dependency lock validation to include submodule checks in dependency_lock.py.
- Updated setup_helpers.py to support selective submodule initialization.
- Created a comprehensive testbench for PDK cells in tc_pdk_cells_tb.sv.
- Added tests for dependency helper functions and tech cell configurations to ensure proper error handling.
2026-07-24 15:09:02 +08:00
maksyuki 7c923687ff feat: add support for GF180 and SKY130 PDKs with corresponding warnings and simulation files
- Introduced new JSON files for warnings generated by Icarus Verilog, Verilator, and Yosys for both GF180 and SKY130 PDKs.
- Updated the build requirements to include necessary packages for handling JSON data.
- Modified RTL filelists to use generated files for GF180 and SKY130 standard-cell models.
- Enhanced the Iverilog makefile to generate filelists dynamically based on the selected PDK.
- Implemented a Python script to generate Iverilog filelists, accommodating both GF180 and SKY130 technologies.
- Added behavioral definitions for GF180 UDPs and a tri-state buffer for netlist simulations.
- Updated Yosys synthesis scripts to handle new PDKs and ensure proper tie cell mapping.
- Extended regression scripts to support PDK-specific commands for GF180 and SKY130.
- Added tests to verify that PDK-specific regression commands cover firmware, RTL, and netlist simulations.
2026-07-24 09:17:08 +08:00
maksyuki 7d90d2ffb4 feat: enhance SoC topology and user extensions with APB targets and validation scripts
- Added APB target definitions in soc_topology.json for various peripherals.
- Introduced user_extensions.json to define user core and IP targets.
- Updated generate_filelist.py to include SVA paths.
- Refactored ip_apb_wrapper.sv to utilize generated APB interfaces and bridges.
- Simplified user_core_top.sv and user_ip_top.sv by including generated bindings.
- Implemented check_clock_reset_domains.py to validate clock/reset domains and CDC crossings.
- Updated regress.py to include SVA support in simulation commands.
- Added tests for clock/reset domain validation and user extensions generation.
- Enhanced test coverage for topology generation and APB target ownership validation.
2026-07-23 16:42:25 +08:00
maksyuki d886cd992c feat: refactor SoC topology and NMI integration
- Updated the  file to improve code readability and maintainability by removing commented-out code and adding generated GPIO alternate-function wiring.
- Modified  to streamline simulation command configurations and removed unnecessary variables.
- Introduced a new testbench  to validate NMI routing functionality within the SoC topology.
- Added comprehensive tests in  to ensure the correctness of generated bindings and validate topology constraints.
- Adjusted  to reflect changes in regression command imports and ensure uniform timeout settings for Verilator simulations.
2026-07-23 12:07:45 +08:00
maksyuki 235ad7224e refactor: replace macro definitions with localparam for SYSCTRL offsets 2026-07-22 15:01:09 +08:00
maksyuki 2b1722eea6 fix: ensure consistent LINK_TYPE formatting in hazard3 configurations 2026-07-22 12:04:24 +08:00
maksyuki b5b5492659 feat: refactor GPIO Interface and Migrate Legacy Code
- Updated the GPIO interface in multiple modules to use the new user_gpio_if structure instead of the legacy gpio_if.
- Modified the ip_apb_wrapper, ip_nmi_wrapper, user_ip_design_template, user_ip_top, and user_ip_wrapper to reflect the new GPIO interface.
- Increased the USER_GPIO_NUM from 16 to 32 in mdd_config.svh to accommodate more GPIOs.
- Removed legacy GPIO handling from retrosoc and retrosoc_asic modules.
- Implemented a migration script in generate_mpw.py to automatically update legacy GPIO ports in source files.
- Added tests for the new GPIO user interface and ensured proper functionality through gpio_user_mux_tb and gpio_user_mux.py.
- Created new makefiles for IP MDD configurations to support the updated GPIO structure.
- Updated regression tests to include new configurations and ensure compatibility with the changes.
2026-07-22 09:58:40 +08:00
maksyuki 921f8caa64 feat: enhance CI configuration and code formatting tools
- Updated  to validate C, Makefile, and RTL formatting in addition to existing checks for Python, YAML, and GitHub Actions.
- Added new dependencies to  for improved formatting and documentation tools.
- Introduced a new script  to format or verify tracked self-owned Makefile and RTL sources.
- Improved RTL code formatting across multiple files by ensuring consistent spacing and line endings.
- Refactored various RTL modules to enhance readability and maintainability.
- Added unit tests for the new formatting functionality to ensure correct behavior.
2026-07-21 14:15:40 +08:00
maksyuki 91b4f78892 refactor: refactor macro definitions for consistency and readability across multiple headers
- Adjusted formatting of macro definitions in i2c.h, lcd.h, shell.h, irq.c, system_irq_handler.c, and clock.c to align with coding standards.
- Ensured consistent spacing and indentation for better readability.
2026-07-21 12:11:52 +08:00
maksyuki 7418acfe42 refactor: refactor Makefiles and related scripts for improved readability and consistency
- Adjusted variable alignment in Makefiles for better readability.
- Ensured consistent formatting across various Makefiles and scripts.
- Added a new .bake.toml file to define project formatting policies for mbake.
- Updated paths and variable definitions in multiple configuration files to enhance clarity.
- Removed unnecessary comments and whitespace for cleaner code.
2026-07-21 11:21:39 +08:00
maksyuki f5b373fd65 feat: enhance build variant ID generation and regression environment setup
- Added timestamp normalization to  function in , allowing for optional timestamp input.
- Updated command-line interface to accept a timestamp argument for generating deterministic build variant IDs.
- Modified  in  to include a build timestamp in the environment variables.
- Introduced a new test suite in  to validate the pin-map generator, including tests for duplicate pads and invalid entries.
- Added a test for ensuring the regression runner uses a consistent build timestamp.
- Created a new SystemVerilog testbench for the APB4 interface bridge to verify correct signal crossing.
2026-07-21 10:59:31 +08:00
maksyuki fc898bc4ab feat: add PLL controller and related testbench functionality
- Removed legacy clock definitions and added a dynamic PLL timing template in retrosoc_pll.sdc.
- Introduced a new SystemVerilog testbench (pll_ctrl_tb.sv) for the PLL controller, including clock generation, register read/write tasks, and validation of PLL configuration and timing.
- Updated sysctrl_fault_tb.sv to include PLL controller interface and initialization.
- Enhanced memory map tests to verify PLL configuration and status offsets.
- Added tests for PLL controller dynamic reconfiguration and fallback to safe clock.
2026-07-20 22:12:17 +08:00
maksyuki f5559ce784 feat: remove unused I2C and QSPI select registers from sysctrl and update tests 2026-07-20 18:21:01 +08:00
maksyuki fb3621e6b8 feat: add QSPI Flash and Flash Read Binder modules
- Introduced  for handling QSPI flash memory operations, including command and address handling.
- Added  to interface with the C++ flash memory implementation, allowing for read operations via DPI-C.
- Created  for the flash memory implementation, supporting initialization, reading, and memory copying.
- Updated  to integrate the new QSPI Flash module and connect it with the existing system.
- Refactored file paths in various filelists and scripts to accommodate the new directory structure under .
- Enhanced the Python scripts for generating memory maps and preparing the environment for the new structure.
- Adjusted test scripts to reflect changes in the directory structure and ensure compatibility with the new modules.
2026-07-20 16:50:57 +08:00
maksyuki 82e5c605a8 feat: refactor memory map definitions and enhance fault handling in Mini SoC
- Updated core_wrapper and mgmt_core_wrapper to use new SOC reset and IRQ addresses.
- Removed obsolete mmap_define.svh file and integrated memory map generation into the build process.
- Enhanced ip_nmi_wrapper to handle fault signals and updated NMI interface assignments.
- Added bus fault and sysctrl fault testbenches to validate fault handling mechanisms.
- Improved memory map generation script and added tests for memory map validation and fault responder behavior.
2026-07-20 12:01:48 +08:00
maksyuki bd376a0670 fix: update simulation command for mdd-rv32im-ihp130.mk to include SOC_SIM_TIME 2026-07-12 09:21:49 +08:00
maksyuki 97c40010cc feat: add GUIDE.md for GitHub automation and update references in AGENTS.md and README.md 2026-07-12 09:08:42 +08:00
maksyuki 373a08d458 feat: add README files for various directories to document structure and usage 2026-07-11 13:18:38 +08:00
maksyuki 0c36d358a7 feat: add MISRA C:2012 Amendment 2 policy documentation and approved deviations register 2026-07-11 13:12:05 +08:00
maksyuki 0d4999a794 refactor: refactor embedded C policy and enhance warning checks
- Updated the default output path in  to .
- Introduced a new  file to define excluded prefixes, compatibility files, and forbidden calls for embedded C sources.
- Modified  to improve compiler flags and source file organization.
- Added scripts for checking C warnings and embedded C compliance, ensuring self-owned sources are validated against the policy.
- Implemented regression tests to capture and report self-owned C compiler warnings during builds.
- Created a new test suite for runtime tests of SDK utilities, ensuring deterministic behavior.
- Enhanced existing test scripts to include checks for C warnings and compliance with the embedded C policy.
2026-07-11 12:43:26 +08:00
maksyuki 42f902e995 docs: update the readme file 2026-07-11 11:16:07 +08:00
maksyuki 21a323d9da feat: add new source files for SPI SD, string manipulation, timer, UART, and watchdog functionalities
- Implemented SPI SD memory read/write operations in .
- Added string manipulation functions including , , , and others in .
- Created timer functions for delay and initialization in .
- Developed UART initialization and character transmission in .
- Introduced watchdog timer test functionality in .
- Updated IRQ handler to use  instead of .
- Modified  to include new source files and remove references to tinylib.
2026-07-10 20:12:22 +08:00
maksyuki b993c18f97 feat: add extract_fatfs function for handling fatfs archive extraction and update tests 2026-07-10 19:12:48 +08:00
maksyuki 2d9922d87b fix: update checksums for toolchain dependencies and enhance documentation on checksum verification 2026-07-10 18:52:31 +08:00
maksyuki 467ff803e7 fix: update actions/cache to v4.3.0 in workflows 2026-07-10 17:55:36 +08:00
maksyuki 57c9d334ea feat: refactor MPW preparation and add regression and flow scripts
- Updated  to utilize a new dependency locking mechanism and improved repository management.
- Introduced  for running regression tests with configurable command sets for different profiles.
- Added  to execute commands with structured logging and result reporting.
- Enhanced  to support fetching specific revisions from git repositories.
- Modified  to use the new dependency source structure.
- Updated OpenSTA makefile and TCL script to include metrics reporting.
- Improved synthesis scripts to utilize the new flow execution model.
- Added tests for dependency locking, flow execution, and warning analysis.
- Ensured that all scripts and tools are consistent with the new structure and functionality.
2026-07-10 17:48:11 +08:00
maksyuki 7d064ce782 feat: implement setup helpers and refactor setup script
- Added  to manage Git repository dependencies and file downloads.
- Refactored  to utilize the new helper functions for cloning the MPW generator.
- Enhanced OpenSTA Makefile to validate input files and configurations before execution.
- Updated OpenSTA TCL script to use environment variables for file paths.
- Refactored source export script to improve file handling and path resolution.
- Added tests for atomic writing, filelist parsing, and dependency management.
- Improved Yosys synthesis scripts to include configuration recording.
2026-07-10 13:13:59 +08:00
maksyuki 2fc59c8cc5 feat: add third-party attribution and licensing information to the repository 2026-07-07 11:06:07 +08:00
maksyuki f652cf81b8 fix: fix the wrong wr strobe signal in ochip ram module 2026-06-25 11:04:13 +08:00
maksyuki e2ce63610a fix: fix the wrong esp32 sim module path 2026-03-26 22:05:43 +08:00
maksyuki 3afed0e614 chore: mv sim model to single new dir 2026-03-26 21:59:31 +08:00
maksyuki d10b1e1a29 fix: fix inout pin bug for rstn and uart0_rx input 2026-03-24 23:09:40 +08:00
maksyuki 3652385ea1 feat: add register slice to bus modules to optimize timing 2026-03-24 22:56:23 +08:00
maksyuki adbe806548 feat: use shift register to optimze the timing for i2s send/recv modules 2026-03-24 15:17:10 +08:00
maksyuki 6e51304e14 feat: modify fifo impl to solve timing issues 2026-03-24 10:19:39 +08:00
maksyuki c09cb18649 fix: add missing mclk generated clk define 2026-03-23 21:42:45 +08:00
maksyuki 75b6651023 feat: use seperate method to add r_mem impl 2026-03-23 17:33:29 +08:00
maksyuki da13360c49 fix: remove unused clk define for pll 2026-03-23 16:35:27 +08:00
maksyuki fc737b6b31 feat: modify pin constr and top wire for fpga 2026-03-23 15:17:16 +08:00
maksyuki c749a1d3c2 feat: change folder name 'makefile' to 'mk' to support win11 NTFS 2026-03-23 13:05:10 +08:00
maksyuki bf3023fad9 feat: modify top wire for fpga 2026-03-23 12:00:29 +08:00
maksyuki 2670b5e002 feat: init sta files 2026-03-22 20:53:00 +08:00
maksyuki cefb639758 chore: add netlist simu for iverilog 2026-03-21 23:24:49 +08:00
maksyuki efab34f276 feat: add netlist sim for iverilog 2026-03-21 23:22:55 +08:00
maksyuki 0c0d810a42 chore: mv tool python script to new folder 2026-03-21 18:33:25 +08:00
maksyuki 9fd61a213a chore: change the dir name for makefile 2026-03-21 18:27:07 +08:00
maksyuki c386ab5794 fix: fix the additional '#' before verilator comp cmd 2026-03-21 16:51:30 +08:00
maksyuki 5325f60a77 fix: fix the wrong sequence of ln cmd 2026-03-21 16:47:11 +08:00
maksyuki 12b2ac04d9 fix: fix a typo in 3rd-party norflash config file path 2026-03-21 16:28:39 +08:00
maksyuki 7f0e95cb06 fix: add os system task for copying norflash config 2026-03-21 16:18:19 +08:00
maksyuki 22a2b1d66f fix: add mkdir oper before convert sv to verilog files 2026-03-21 16:06:49 +08:00
maksyuki 447c766d07 chore: add iverilog norflash config files generate step 2026-03-21 15:58:31 +08:00
maksyuki c362079260 fix: fix a wrong cmd args for opensta test step 2026-03-21 11:57:10 +08:00
maksyuki 6c5c0fa356 fix: fix a typo in opensta artifact setup step 2026-03-21 11:55:01 +08:00
maksyuki 6452f000c8 fix: fix a typo in iverilog artifact setup step 2026-03-21 11:52:53 +08:00
maksyuki 357a2808e4 fix: remove unused bin path in sv2v artifact 2026-03-21 11:50:20 +08:00
maksyuki 9e0d382104 chore: add sv2v, iverilog and opensta to test flow 2026-03-21 11:46:49 +08:00
maksyuki 6c1e519606 feat: modify iverilog behv simulation script 2026-03-21 11:34:15 +08:00
maksyuki 68c7ff8401 chore: add generated filelist to support different target comp in different folder 2026-03-18 16:46:25 +08:00
maksyuki 650559df4d chore: split ip filelist into smaller one and add condi inc for debug 2026-03-18 11:01:06 +08:00
maksyuki 79e457177c chore: simplify the vcs comp options 2026-03-17 21:48:01 +08:00
maksyuki bf08ed1d68 chore: replace wave comp flag with binary check format 2026-03-17 19:52:52 +08:00
maksyuki 95c62a0792 fix: fix the logic-loop due to latch 2026-03-17 14:02:18 +08:00
maksyuki a1861bd5d5 feat: add init trg for psram and format some name of module 2026-03-16 15:44:33 +08:00
maksyuki 23f25eaa53 feat: add new module to implement flash read binder 2026-03-16 14:59:46 +08:00
maksyuki 97b20edfe6 fix: use hacking method to run prog on psram 2026-03-16 14:37:43 +08:00
maksyuki c5ce8b3824 style: remove 'qspi' prefix in all sw&hw 2026-03-16 11:06:38 +08:00
maksyuki e654bc95ff fix: fix the same reg name of xpi 2026-03-14 16:51:34 +08:00
maksyuki 745f8980c8 fix: remove unuse signals in gpio top connect 2026-03-14 16:41:12 +08:00
maksyuki beec183004 style: change 'qspi' prefix in xpi module into 'xpi' 2026-03-14 16:24:06 +08:00
maksyuki 6694ba5dee style: format all low-speed ip if name 2026-03-14 16:04:36 +08:00
maksyuki 4efb9c6c65 style: chg the name of spi into xpi 2026-03-14 15:30:58 +08:00
maksyuki 6d729f1630 fix: fix the missing in top of verilator file 2026-03-14 15:18:13 +08:00
maksyuki 19f7131946 feat: use gpio to pinmux all application ip 2026-03-14 15:08:16 +08:00