Commit Graph
13 Commits
Author SHA1 Message Date
maksyuki 4f8d7bc699 feat: add archinfo metadata generation and integration
- Introduced scripts and makefile targets for generating architecture information metadata.
- Updated the filelist generation to include archinfo metadata files.
- Modified software.mk to include archinfo source files and headers.
- Enhanced the ip_apb_wrapper and user_ip_wrapper to integrate archinfo components.
- Updated tests to ensure stability and correct path expansions for generated files.
- Removed unnecessary files from the clusterip filelist.
2026-08-09 15:14:41 +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 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 d604b1cd8d style: simplify the if name of gpio module 2026-03-12 11:50:54 +08:00
maksyuki 8a87fe0f2a style: update license header date 2026-03-07 15:03:21 +08:00
maksyuki bf3fbad719 feat: add full func for gpio and remove unused i2c1 and qspi1 sdk 2026-01-10 23:32:23 +08:00
maksyuki 33196924ff fix: add default value to some 'c2p' pin of pads 2025-12-21 18:44:01 +08:00
maksyuki 36b053c580 fix: fix the wrong psel sign in r chnl 2025-11-10 15:31:00 +08:00
maksyuki 8e5775a7f9 refactor: rewrite and reassignment the user core and ip templates 2025-09-27 10:03:56 +08:00
maksyuki e346f03e57 feat: add sysctrl module sel func wire connect 2025-09-26 22:12:16 +08:00
maksyuki fdf0854cb3 chore: add and update license in rtl src codes 2025-09-22 19:40:38 +08:00
maksyuki 1df24df416 feat: rewrite the user ip design 2025-09-20 11:27:32 +08:00
maksyuki 76f8732787 feat: add user ip design and wrapper components 2025-08-11 12:15:55 +08:00