{"id":17227383,"url":"https://github.com/jordens/blinkie","last_synced_at":"2025-03-25T17:49:52.078Z","repository":{"id":16540682,"uuid":"19294184","full_name":"jordens/blinkie","owner":"jordens","description":"Simple example of a custom MiSoC design","archived":false,"fork":false,"pushed_at":"2014-04-30T02:08:47.000Z","size":141,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-30T15:45:00.140Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://m-labs.hk","language":"Python","has_issues":false,"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/jordens.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}},"created_at":"2014-04-29T22:58:57.000Z","updated_at":"2017-03-24T11:40:31.000Z","dependencies_parsed_at":"2022-09-24T07:40:26.368Z","dependency_job_id":null,"html_url":"https://github.com/jordens/blinkie","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/jordens%2Fblinkie","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jordens%2Fblinkie/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jordens%2Fblinkie/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jordens%2Fblinkie/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jordens","download_url":"https://codeload.github.com/jordens/blinkie/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245515936,"owners_count":20628201,"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-10-15T04:19:08.141Z","updated_at":"2025-03-25T17:49:52.054Z","avatar_url":"https://github.com/jordens.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"                __  ___  _   ____     _____\n               /  |/  / (_) / __/__  / ___/\n              / /|_/ / / / _\\ \\/ _ \\/ /__\n             /_/  /_/ /_/ /___/\\___/\\___/\n\na high performance and small footprint SoC based on Migen\n\n\nThis package is a simple example of how to build a customized SoC with MiSoC. It\ntakes a simple MiSoC base design and adds a core that blinks a LED at a\nfrequency controllable from the CPU via a CSR. This package also contains\nexample software to control the frequency from the serial console.\n\nIt can be run on the Papilio Pro, a small entry-level Spartan-6 LX9 board.\n\n[\u003e Getting started\n------------------\n1. Obtain MiSoC and follow its \"Quick start guide\". Set the MSCDIR environment\n  variable to the MiSoC directory.\n\n2. Run from MiSoC:\n  ./make.py -X /path_to/blinkie -t blinkie all\n  This will build and flash our SoC design, plus the MiSoC BIOS.\n\n3. Build and flash the demo software:\n  cd software\n  make flash\n  Alternatively, the demo software can be loaded through the serial port using\n  flterm, by using \"make load\". The default serial device is /dev/ttyUSB1.\n\n4. Reboot the board (press the reconfiguration button on the Papilio Pro) and\n  open a serial terminal program at 115200 8-N-1. As an alternative to\n  rebooting the board, load the bitstream with \"./make.py -X /path_to/blinkie\n  -t blinkie load-bitstream\" in MiSoC.\n\n5. The BIOS and the demo software should load. Press 0-9 to set the LED\n  blinking frequency.\n\n[\u003e How to use Mixxeo and Milkymist One\n--------------------------------------\nThis example also works with Mixxeo and M1.\nIn targets/blinkie.py, replace \"SimpleSoC\" with \"MiniSoC\".\nIn software/Makefile, set BOARD to \"mixxeo\" or \"m1\" - you probably need to\nchange the serial port too.\n\nBuilding for Mixxeo is with the same command:\n  ./make.py -X /path_to/blinkie -t blinkie all\nAdd \"-p m1\" to build for Milkymist One:\n  ./make.py -X /path_to/blinkie -t blinkie -p m1 all\n\n[\u003e Known problems\n-----------------\nThe \"load-bitstream\" target does not work reliably on the Papilio Pro, due to a\nbug that seems related to xc3sprog. You can load the bitstream using UrJTAG\ninstead, which does not cause the problem, or write the bitstream to the flash\neverytime.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjordens%2Fblinkie","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjordens%2Fblinkie","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjordens%2Fblinkie/lists"}