{"id":13537101,"url":"https://github.com/asicguy/gplgpu","last_synced_at":"2026-03-15T00:59:30.961Z","repository":{"id":19313504,"uuid":"22551498","full_name":"asicguy/gplgpu","owner":"asicguy","description":"GPL v3 2D/3D graphics engine in verilog","archived":false,"fork":false,"pushed_at":"2014-08-31T21:11:22.000Z","size":71428,"stargazers_count":658,"open_issues_count":7,"forks_count":145,"subscribers_count":85,"default_branch":"master","last_synced_at":"2024-11-03T02:32:30.298Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"VHDL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/asicguy.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-08-02T17:12:37.000Z","updated_at":"2024-10-27T07:44:35.000Z","dependencies_parsed_at":"2022-08-07T14:30:11.490Z","dependency_job_id":null,"html_url":"https://github.com/asicguy/gplgpu","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asicguy%2Fgplgpu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asicguy%2Fgplgpu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asicguy%2Fgplgpu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asicguy%2Fgplgpu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/asicguy","download_url":"https://codeload.github.com/asicguy/gplgpu/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246756737,"owners_count":20828755,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T09:00:55.160Z","updated_at":"2025-12-18T05:49:28.399Z","avatar_url":"https://github.com/asicguy.png","language":"VHDL","funding_links":[],"categories":["Accelerators","Hardware-Implementation-by-Verilog"],"sub_categories":[],"readme":"Thank you for downloading the ASICSolutions 2D/ 3D Graphics IP Core.\nThis IP is written in verilog/ systemverilog and has been tested using\nthe Synopsys VCS simulator and the Mentor Graphics Modelsim/ Questasim.\nThe IP is licensed under the GPL v3 license. As this applies to hardware, if \nyou develop any hardware system utilizing this code the entire ASIC or FPGA\ncontaining the Ip must be licensed under the GPL v3 and source made available.\n\nCommercial licenses are available. Contact: fbruno_at_asicsolutions.com\n\nThe following is the overall direction structure of the IP:\n\nroot\n|\n+--- build\n|      Altera and Xilinx projects\n+--- hdl\n|     | Source for the hardware\n|     +--- altera*\n|     |      Altera IP\n|     +--- bios_internal\n|     |      Internal BIOS ROM\n|     +--- clk_gen\n|     |      Clock generator core\n|     +--- clk_switch\n|     |      Clock switcher for CRT\n|     +--- crt+sp\n|     |      Single Pixel CRT controller\n|     +--- de\n|     |      Drawing Engine\n|     +--- de3d\n|     |      Drawing Engine 3D components\n|     +--- dlp\n|     |      Display List Processor\n|     +--- generic\n|     |      generic components\n|     +--- graph_core\n|     |      Graphics Core\n|     +--- hbi\n|     |      Host Bus Interface\n|     +--- include\n|     |      Include files\n|     +--- lucy_tc\n|     |      Texture Cache\n|     +--- math\n|     |      Floating point ALU and Math\n|     +--- mc_cache\n|     |      Cache for Memory Controller 128/256\n|     +--- mc_graph\n|     |      Memory Controller\n|     +--- pll_intf\n|     |      PLL interface\n|     +--- ram_based\n|     |      Ram based components\n|     +--- ramdac_sp\n|     |      Digital RAMDAC/ Cursor\n|     +--- top\n|     |      Top level\n|     +--- VGA\n|            IBM compatible VGA\n+--- run\n|     |\n|     +--- 2d_blend\n|     |      3D blending tests\n|     +--- 2d_bpp16\n|     |      16 BPP 2D tests\n|     +--- 2d_bpp32\n|     |      32 BPP 2D tests\n|     +--- 2d_bpp8\n|     |      8 BPP 2D tests\n|     +--- 2d_expected\n|     |      Expected Results for 2D\n|     +--- 3d_expected\n|     |      Expected Results for 3D\n|     +--- 3d_tests\n|     |      3D tests\n|     +--- 3d_tests2\n|     |      3D tests\n|     +--- 3d_tests3\n|     |      3D tests\n|     +--- 3d_tests4\n|     |      3D tests\n|     +--- bin\n|     |      executable\n|     +--- decalalpha\n|     |      decal alpha test\n|     +--- display_expected\n|     |      RAMDAC/ CRT expected results\n|     +--- display_tests\n|     |      RAMDAC/ CRT tests\n|     +--- mem_files\n|     |      textures and z buffers\n|     +--- ms_win_expected\n|     |      MS windows expected results\n|     +--- ms_win_tests\n|     |      MS windows tests\n|     +--- nmn\n|     |      Nearest Mipmapped Nearest test\n|     +--- t2r_errata\n|            T2R errata tests\n+--- stim\n      Stimulus\n\nRunning the test suite:\nunder the run directory and test suite, use the command 'runsim -a'\nThis will run all tests and put the results in passed/ failed/ no_expected.\nWithout any changes the tests should pass.\nNote, with the current state of runsim, the default simulator is VCS. There is commented out code for running modelsim/ questa. The tests are set to run with a data width of 128. I'll add in updates to run 64 and 32 bit wide memory interfaces in the near future.\n\nRunning a single test:\n\nBuilding a project:\n\n2D/3D/NoVGA:\nThere are options which I will define in detail once I verify operation.\nCurrently the core is setup to implement a 2D/ 3D core with VGA.\nLeaving out the VGA should work fine. I have not tried the 2D option in a while, so it may not currently work correctly. This is my first priority.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasicguy%2Fgplgpu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fasicguy%2Fgplgpu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasicguy%2Fgplgpu/lists"}