Commit Graph

6 Commits

Author SHA1 Message Date
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