{"id":13773010,"url":"https://github.com/StanfordAHA/Halide-to-Hardware","last_synced_at":"2025-05-11T05:34:23.236Z","repository":{"id":276393705,"uuid":"929160813","full_name":"StanfordAHA/Halide-to-Hardware","owner":"StanfordAHA","description":null,"archived":false,"fork":true,"pushed_at":"2025-05-08T01:04:35.000Z","size":326160,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-05-08T02:20:02.117Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"StanfordAHA/Halide-to-Hardware_archive","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/StanfordAHA.png","metadata":{},"created_at":"2025-02-07T23:17:49.000Z","updated_at":"2025-04-30T03:48:56.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/StanfordAHA/Halide-to-Hardware","commit_stats":null,"previous_names":["yuchen-mei/halide-to-hardware","stanfordaha/halide-to-hardware"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StanfordAHA%2FHalide-to-Hardware","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StanfordAHA%2FHalide-to-Hardware/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StanfordAHA%2FHalide-to-Hardware/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StanfordAHA%2FHalide-to-Hardware/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StanfordAHA","download_url":"https://codeload.github.com/StanfordAHA/Halide-to-Hardware/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253523690,"owners_count":21921815,"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-03T17:01:10.241Z","updated_at":"2025-05-11T05:34:23.222Z","avatar_url":"https://github.com/StanfordAHA.png","language":"C++","funding_links":[],"categories":["Circuit Compilers"],"sub_categories":[],"readme":"Halide is a programming language designed to make it easier to write high-performance image and array processing code on modern machines.\nThe language is embedded in C++ with a functional language built on top to allow definition of variables based on x and y coordinates.\nWriting Halide is unique in that the output values are captured in the algorithm, while the execution speed is defined by a target-specific schedule.\nHalide currently targets a large number of machines including:\n  * CPU architectures: X86, ARM, MIPS, Hexagon, PowerPC\n  * Operating systems: Linux, Windows, Mac OS X, Android, iOS, Qualcomm QuRT\n  * GPU Compute APIs: CUDA, OpenCL, OpenGL, OpenGL Compute Shaders, Apple Metal, Microsoft Direct X 12\n\nThis project extends the available targets to custom-hardware generation.\nThe language that is used capture hardware intent is CoreIR.\nCoreIR's most basic features provide a way to create hardware modules (adders, multipliers, muxes)\nand connections (how to wire them together).\nBeyond this, there are analysis and transformation passes to modify the circuit.\n\nFor more detail about what Halide is, see http://halide-lang.org.\nTo see some example code, look in the tutorials directory.\n\nFor more specific instructions on how to create CoreIR hardware targets, visit\nhttps://stanfordaha.github.io/CGRAFlowDoc/halide/intro.html\n\nBuild Status\n============\n\n| Linux                        |\n|------------------------------|\n| [![linux build status][1]][2]|\n\n[1]: https://travis-ci.com/StanfordAHA/Halide-to-Hardware.svg?branch=master\n[2]: https://travis-ci.com/StanfordAHA/Halide-to-Hardware\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FStanfordAHA%2FHalide-to-Hardware","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FStanfordAHA%2FHalide-to-Hardware","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FStanfordAHA%2FHalide-to-Hardware/lists"}