{"id":18827126,"url":"https://github.com/nullpo-head/fpga-brainfuck-processor","last_synced_at":"2026-03-19T06:36:40.294Z","repository":{"id":20378738,"uuid":"23654293","full_name":"nullpo-head/FPGA-Brainfuck-Processor","owner":"nullpo-head","description":"A brainfu*k processor written in VHDL.","archived":false,"fork":false,"pushed_at":"2014-09-04T13:55:39.000Z","size":4392,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-12-30T05:36:49.835Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nullpo-head.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}},"created_at":"2014-09-04T08:19:10.000Z","updated_at":"2023-10-14T09:37:34.000Z","dependencies_parsed_at":"2022-07-31T18:08:52.391Z","dependency_job_id":null,"html_url":"https://github.com/nullpo-head/FPGA-Brainfuck-Processor","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/nullpo-head%2FFPGA-Brainfuck-Processor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nullpo-head%2FFPGA-Brainfuck-Processor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nullpo-head%2FFPGA-Brainfuck-Processor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nullpo-head%2FFPGA-Brainfuck-Processor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nullpo-head","download_url":"https://codeload.github.com/nullpo-head/FPGA-Brainfuck-Processor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239763632,"owners_count":19692810,"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-11-08T01:13:05.325Z","updated_at":"2026-01-25T20:38:50.193Z","avatar_url":"https://github.com/nullpo-head.png","language":"VHDL","funding_links":[],"categories":[],"sub_categories":[],"readme":"FPGA-Brainfuck-Processor\n========================\n\n \nThis is a brainf\\*ck processor written in VHDL.  \nThis can be simulated with ghdl and can actually run on FPGA. (I tested it on Virtex5.)\n\n\nSimulation\n----\n\nBe sure that you have installed ghdl and gtkwave.\n\nIn \"src\" directory, just run  \n\n\n`\n$ make \u0026\u0026 make run\n`\n\nThen Gtkwave will appear. Add main_tb \u003e \"rs_tx\" and uut \u003e rs232c_sender \u003e \"sending\" to the wave area, set the data format of \"sending\" to ASCII, and zoom out properly.  \nYou will see some rs232c signals and \"Hello, World!\" characters.\n\n\nFPGA\n----\n\nMy ucf file is also provided with .vhd source codes. Modify it if you try this BF processor on a real FPGA. \n\nThe clock on my board is 66.66MHz, and I make it x10 slower by DCM_ADV in top.vhd.  \nRecalculate \"wtime\" value in rs232c_sender/receiver.vhd for your environment to send bits in the proper RS-232c timing.\n\n\n\nBUGS\n----\n\nEcho program does not work completely. Bit loss and byte loss sometimes happen.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnullpo-head%2Ffpga-brainfuck-processor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnullpo-head%2Ffpga-brainfuck-processor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnullpo-head%2Ffpga-brainfuck-processor/lists"}