38 Commits

Author SHA1 Message Date
6d52c2ca55 Add OPCodes package with sprite operation constants 2025-04-27 19:35:33 +00:00
e800384ae7 Update build workflow to use HDLBuild for dependency management and building 2025-04-27 19:35:26 +00:00
f3b50d00a1 Add additional VHDL source path to project configuration 2025-04-27 19:35:18 +00:00
c50076e0d5 Remove unused libraries and submodules from the project 2025-04-27 19:34:45 +00:00
6a3955f83d Add project configuration file for SpriteChannel 2025-04-27 19:34:29 +00:00
279f848b83 Remove submodule references and clean up .gitignore entries 2025-04-27 19:34:20 +00:00
95913a08cf Update devcontainer configuration with volume mount and specific VHDL extension path 2025-04-27 19:34:10 +00:00
7e78e62b47 Add pipeline stages parameter to PipelineRegister instances and refactor C_Offset calculation
All checks were successful
Manuelles Build mit ISE / build (push) Successful in 38s
2025-04-25 11:38:28 +00:00
a9ddd1a12d Refactor devcontainer configuration to use dynamic workspace folder and add missing extensions
All checks were successful
Manuelles Build mit ISE / build (push) Successful in 42s
2025-04-23 08:33:47 +00:00
58bd5a78c0 Add .history/ to .gitignore to exclude history files from version control 2025-04-23 08:33:38 +00:00
6f1fa0aa21 Update build command to include tracing in workflow
All checks were successful
Manuelles Build mit ISE / build (push) Successful in 35s
2025-04-22 17:29:46 +00:00
eded0c5833 Add Pipeline-AXI-Handshake submodule
All checks were successful
Manuelles Build mit ISE / build (push) Successful in 34s
2025-04-22 17:28:47 +00:00
dc35fa925e Update submodule URLs to use HTTPS instead of SSH
Some checks failed
Manuelles Build mit ISE / build (push) Failing after 4s
2025-04-22 17:25:05 +00:00
795981beef Fix submodule URL for Xilinx-ISE-Build in .gitmodules
Some checks are pending
Manuelles Build mit ISE / build (push) Waiting to run
2025-04-22 17:16:26 +00:00
f43b1e9ea7 Update build workflow to enable submodule checkout and simplify build command
Some checks failed
Manuelles Build mit ISE / build (push) Has been cancelled
2025-04-22 17:13:58 +00:00
a3dc1b6afe Fix submodule path for Pipeline-AXI-Handshake in .gitmodules 2025-04-22 17:12:08 +00:00
08fe7f8570 Update build process and add Pipeline-AXI-Handshake sources 2025-04-22 17:10:07 +00:00
df51a9ea92 Adds new submodule for build automation
Introduces a submodule for build-related tasks, linking to the external repository for Xilinx ISE build scripts.

This facilitates streamlined build automation by integrating external tools.
2025-04-22 17:04:09 +00:00
84b165532b Remove obsolete build files including .gitignore, LICENSE.md, Makefile, README.md, and project.cfg.sample 2025-04-22 17:04:09 +00:00
87422e3dcc Adds Dev Container configuration for Xilinx ISE 14.7
Introduces a Dev Container setup to streamline development with Xilinx ISE 14.7. Specifies a Docker image, shared workspace mount, and user settings for Visual Studio Code. Enables port forwarding and allocates resources for the container.

Facilitates a reproducible and consistent development environment.
2025-04-22 17:04:09 +00:00
66a939b4bc .github/workflows/build.yml aktualisiert 2025-04-22 17:33:42 +02:00
e68dd71e92 .github/workflows/build.yml aktualisiert 2025-04-22 17:25:03 +02:00
73a436eb40 Test 2025-04-22 15:23:15 +00:00
7888d608ae .github/workflows/build.yml aktualisiert 2025-04-22 17:20:49 +02:00
12cdcaee50 .github/workflows/build.yml aktualisiert 2025-04-22 17:19:47 +02:00
9a98b6a8b4 .github/workflows/build.yml aktualisiert 2025-04-22 17:18:54 +02:00
a889ae2d42 .github/workflows/build.yml aktualisiert 2025-04-22 17:18:03 +02:00
802315040f .github/workflows/build.yml hinzugefügt 2025-04-22 17:15:04 +02:00
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