Commit Graph

10 Commits

Author SHA1 Message Date
b25727997c Refactors vertical sprite pipeline for modularity
Reorganizes pipeline logic into distinct stages for clarity
Replaces monolithic process with modular components
Introduces AXI-like interface for better integration

Improves readability and maintainability by renaming signals
Updates visibility and offset calculations to use pipeline registers
2025-04-22 11:38:13 +00:00
49be0b81a0 Add testbench and configuration files for SpriteChannel and YHitCheck modules
Not functional yet
2025-04-21 15:37:01 +00:00
ad32ff0374 Add HorizontalSpritePipeline documentation files 2025-04-21 15:36:38 +00:00
1391ffdf99 Add .gitignore and project configuration files for SpriteChannel 2025-04-21 15:36:29 +00:00
67ac3d2b18 Updated submodule AXI-HS-Scheduler to latest state (force) 2025-04-21 15:36:13 +00:00
61c7fe2861 Replaced AXI-HS libs with submodules 2025-04-21 15:32:37 +00:00
3c641355fc Introduces sprite channel processing pipeline
Adds modules for sprite operations, including opcode decoding, register handling, and vertical pipeline calculations. Replaces legacy scheduler with a more modular and efficient design. Updates constraints for clock timing.

Enhances sprite rendering pipeline with improved modularity and scalability.
2025-04-21 15:25:12 +00:00
032960103c Adds OPCodes package for sprite operations
Defines constants for various sprite-related operations, including no-op, setting sprite ID, position, requesting row data, and clearing all. Provides a standardized set of codes for use in VHDL designs.
2025-04-21 08:48:06 +00:00
daa1abf477 Refactors sprite pipeline design for clarity and modularity
Replaces CalcPipeline with HorizontalSpritePipeline for improved
readability and maintainability. Introduces a structured pipeline
architecture with enhanced visibility checks, ROM access efficiency,
and modular design principles.

Provides better handling of non-visible pixels and adheres to
AXI-like handshake standards.
2025-04-20 03:02:45 +00:00
bbe0ff9b9e Adds priority encoders and pipeline-based modules
Implements various priority encoder components with combinatorial logic for encoding input vectors to output codes of varying widths.

Introduces pipeline-based modules for handling calculation, ROM data fetching, and scheduling operations with AXI-like handshaking interfaces.

Facilitates modular and reusable design for priority encoding and data processing tasks.
2025-04-20 03:02:02 +00:00