{"id":13638951,"url":"https://github.com/mopfel-winrux/NockPU","last_synced_at":"2025-04-19T21:35:13.395Z","repository":{"id":44644768,"uuid":"422702660","full_name":"mopfel-winrux/NockPU","owner":"mopfel-winrux","description":"Quartus project file for NockPU","archived":false,"fork":false,"pushed_at":"2024-10-28T15:17:41.000Z","size":1160,"stargazers_count":33,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-09T09:37:59.483Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Verilog","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mopfel-winrux.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2021-10-29T20:17:52.000Z","updated_at":"2024-10-28T15:17:47.000Z","dependencies_parsed_at":"2023-12-07T23:26:25.756Z","dependency_job_id":"e17a73c1-713a-4fee-8f35-8da8929574dd","html_url":"https://github.com/mopfel-winrux/NockPU","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/mopfel-winrux%2FNockPU","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mopfel-winrux%2FNockPU/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mopfel-winrux%2FNockPU/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mopfel-winrux%2FNockPU/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mopfel-winrux","download_url":"https://codeload.github.com/mopfel-winrux/NockPU/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249811151,"owners_count":21328751,"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-02T01:00:55.747Z","updated_at":"2025-04-19T21:35:13.029Z","avatar_url":"https://github.com/mopfel-winrux.png","language":"Verilog","funding_links":[],"categories":["Educational Resources"],"sub_categories":["Nock"],"readme":"# NockPU\n\nThis repository contains Verilog code used to produce hardware that can execute Nock code directly. \n\nDesign and Reference documentation along with a general chat can be found by joining the urbit group:\n\n`~mopfel-winrux/NockPU`\n\n## How to run\n\nThis project can be simulated with `iverilog` and the waveform can be viewed with `gtkwave`. Please make sure those are installed on your system.\n\nTo compile the project run\n\n`iverilog -o npu.vvp -c command_file`\n\nThis will create a file called `npu.vvp`. This can be simulated with `vvp` using the following command\n\n`vvp npu.vvp`\n\nWhen the simulation stops you can type `finish` to stop the simulation. This will create a file called `waveform.vcd` which will contain the waveform of the model.\n\nThis can be viewed using `gtkwave`:\n\n`gtkwave waveform.vcd`\n\n\n# Project Layout\n\nIn the `verilog` folder there is the verilog code that can be synthesized into hardware. \n\nThe `simulation` folder contains the ModelSim project files that are used to run simulations of the hardware.\n\nThe `synthesis` folder contains the Quartus project file that is used to synthesize the verilog code into hardware.\n\nThe `memory` folder contains memory files that can be loaded onto the synthesized SRAM.\n\nThe `testbenches` folder contains wrapper classes for different verilog modules to perform unit tests. \n\nIt contains Quartus and ModelSim project files . The synthesis and simulation folders respectively\n\n\n## Acknowledgement\nThis work has been made possible by a Grant from [Tacen](https://www.tacen.com).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmopfel-winrux%2FNockPU","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmopfel-winrux%2FNockPU","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmopfel-winrux%2FNockPU/lists"}