{"id":13773078,"url":"https://github.com/mit-plv/kami","last_synced_at":"2025-04-08T03:19:28.297Z","repository":{"id":20955000,"uuid":"96941480","full_name":"mit-plv/kami","owner":"mit-plv","description":"A Platform for High-Level Parametric Hardware Specification and its Modular Verification","archived":false,"fork":false,"pushed_at":"2024-09-23T16:20:24.000Z","size":4894,"stargazers_count":151,"open_issues_count":2,"forks_count":26,"subscribers_count":13,"default_branch":"rv32i","last_synced_at":"2025-03-28T12:07:44.105Z","etag":null,"topics":["bluespec","coq","hardware-description-language","hardware-verification","proof-assistant"],"latest_commit_sha":null,"homepage":"https://plv.csail.mit.edu/kami/","language":"Coq","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mit-plv.png","metadata":{"files":{"readme":"README.md","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-07-11T22:11:16.000Z","updated_at":"2025-03-20T16:51:53.000Z","dependencies_parsed_at":"2022-08-25T18:52:51.615Z","dependency_job_id":"a6574000-102a-4137-b733-d3ae5605f4bf","html_url":"https://github.com/mit-plv/kami","commit_stats":{"total_commits":1280,"total_committers":26,"mean_commits":49.23076923076923,"dds":0.38046875,"last_synced_commit":"3ab094327db916f9db7569c8a378113c5d0da748"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mit-plv%2Fkami","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mit-plv%2Fkami/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mit-plv%2Fkami/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mit-plv%2Fkami/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mit-plv","download_url":"https://codeload.github.com/mit-plv/kami/tar.gz/refs/heads/rv32i","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247182359,"owners_count":20897380,"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":["bluespec","coq","hardware-description-language","hardware-verification","proof-assistant"],"created_at":"2024-08-03T17:01:11.021Z","updated_at":"2025-04-08T03:19:28.263Z","avatar_url":"https://github.com/mit-plv.png","language":"Coq","funding_links":[],"categories":["Circuit Compilers"],"sub_categories":[],"readme":"Kami: A Platform for High-Level Parametric Hardware Specification and Its Modular Verification\n==============================================================================================\n\nDirectory content\n-----------------\n\n- ./: Contains the source code for syntax, semantics, theorems/properties and\n  proof automation for Kami.\n- Lib: Contains the generic library files that we developed for Kami, extending\n  the standard Coq library, e.g. bit-vectors, decidable finite maps with strings\n  as keys, etc.\n- Ex: Contains basic examples and tutorials.\n- Ext: Files needed to extract designs developed in Kami into Bluespec\n  + Ocaml: Contains the files to pretty-print the OCaml code extracted from Coq.\n\nRequirements\n------------\n\n### To Verify Kami modules\n- Coq 8.12.x with `$PATH` containing the standard Coq binaries\n\n### To Generate Bluespec programs\n- OCaml 4.0.4 (with `$PATH` containing the standard OCaml binaries)\n- Batteries Library for OCaml (2.5.2)\n\n### To Run Bluespec code (i.e. simulation)\n- Bluespec 2014.07.A or the open-source version from https://github.com/B-Lang-org/bsc (with `$PATH` containing the Bluespec binaries)\n\n### To Run Bluespec code on FPGAs\n- Vivado 2015.4 (with `$PATH` containing the Bluespec binaries)\n- Xilinx Virtex-7 VC707 Evaluation Kit FPGA\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmit-plv%2Fkami","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmit-plv%2Fkami","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmit-plv%2Fkami/lists"}