Files
retroSoC/quality
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
..

Quality Policy and Baselines

This directory contains machine-readable quality policy and its supporting documentation.

  • embedded_c_policy.json defines self-owned embedded-C exclusions, compatibility files, and prohibited APIs.
  • misra/ records approved MISRA deviations; see MISRA policy.
  • warnings/ stores reviewed EDA warning baselines.
  • metrics/ defines observational metric policy and future gate promotion.

Do not hand-edit generated warning signatures or promote metric gates without the review process in Engineering Workflow. Run the corresponding check after changing quality policy.