{"id":28194688,"url":"https://github.com/jonnor/galearn","last_synced_at":"2026-01-23T08:02:34.438Z","repository":{"id":288489248,"uuid":"968281743","full_name":"jonnor/galearn","owner":"jonnor","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-02T19:11:29.000Z","size":39,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-11T08:02:20.644Z","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/jonnor.png","metadata":{"files":{"readme":"README","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,"zenodo":null}},"created_at":"2025-04-17T20:08:00.000Z","updated_at":"2025-04-17T20:18:09.000Z","dependencies_parsed_at":"2025-04-18T10:47:49.663Z","dependency_job_id":"aedf4d55-dd9f-459a-94b4-85541d51929b","html_url":"https://github.com/jonnor/galearn","commit_stats":null,"previous_names":["jonnor/galearn"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonnor%2Fgalearn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonnor%2Fgalearn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonnor%2Fgalearn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonnor%2Fgalearn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonnor","download_url":"https://codeload.github.com/jonnor/galearn/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254535769,"owners_count":22087400,"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":"2025-05-16T13:12:56.042Z","updated_at":"2026-01-23T08:02:34.433Z","avatar_url":"https://github.com/jonnor.png","language":"Verilog","funding_links":[],"categories":[],"sub_categories":[],"readme":"Gate Array Learn\n\n\tapt install yosys fpga-icestorm nextpnr-ice40 verilator flashrom\n\tmake\n\tdoas make load\n\nRaspberry Pi UART\n\tEnable serial communication in raspi-config.\n\nUART\n\tstty -F /dev/ttyUSB1 3000000 raw cs8\n\thexdump -ve '1/1 \"%u\\n\"' /dev/ttyUSB1 | pv \u003e pcm.txt\n\n\tpv /dev/ttyUSB1 \u003e pcm.raw\n\thexdump -ve '1/1 \"%u\\n\"' pcm.raw \u003e pcm.txt\n\tplay -r 48k -e unsigned-integer -b 8 -c 1 pcm.raw\n\nReferences\n\tAdafruit PDM Microphone Breakout\n\t\thttps://learn.adafruit.com/adafruit-pdm-microphone-breakout/\n\tCascaded Integrator-Comb (CIC) Filters\n\t\thttps://www.dsprelated.com/showarticle/1337.php\n\tCIC filter in Verilog\n\t\thttps://github.com/ericgineer/CIC/blob/master/CIC.v\n\tPulse Density Modulation\n\t\thttps://curiouser.cheshireeng.com/2015/01/21/pdm-in-attiny85-source-code/\n\t\thttps://en.wikipedia.org/wiki/Pulse-code_modulation\n\t\thttps://tomverbeure.github.io/2020/10/04/PDM-Microphones-and-Sigma-Delta-Conversion.html\n\t\thttps://tomverbeure.github.io/2020/12/20/Design-of-a-Multi-Stage-PDM-to-PCM-Decimation-Pipeline.html\n\tRMS in FPGA\n\t\thttps://www.controlpaths.com/2022/07/18/true-rms-compute-in-fpga/\n\tVerilator\n\t\thttps://www.veripool.org/verilator/\n\t\thttps://verilator.org/guide/latest/\n\tVerilog by Example (Blaine C. Raedler 2021)\n\t\thttp://readler.com/books2.html\n\n\nTinyTapeout submission\n\n    There are Github Actions that build the design. GDS output most interesting\n    https://tinytapeout.com/guides/workshop/create-your-gds/\n\n    https://github.com/jonnor/ttysky25a-pdm-microphone\n\n    tt-sky25a shuttle repo\n    https://github.com/TinyTapeout/tinytapeout-sky-25a\n\n    This seems like the correct template for sky25a submissions\n    But CI builds failing as of June 20, 2025!\n    https://github.com/TinyTapeout/ttsky-verilog-template\n\n    Others have submitted using to sky25a using these older templates\n    https://github.com/TinyTapeout/tt09-verilog-template\n    https://github.com/TinyTapeout/tt10-verilog-template\n\n    Examples\n    https://github.com/urish/tt09-giant-ring-oscillator\n    https://github.com/RVCE-ECE-Shylashree/TT10_LogAFPM-16\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonnor%2Fgalearn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonnor%2Fgalearn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonnor%2Fgalearn/lists"}