Coder Social home page Coder Social logo

asicle's Introduction

Asicle

Screenshot of VGA output

Okay, so Wordle took the net by storm and was ported to a myriad of platforms including retro computers and microcontrollers with tight constraints. But have you played it on raw silicon yet?

After tapeout using the OpenLane flow and the Caravel harness, put the manufactured chip on a board with 6 push buttons, a VGA connector through resistor ladders as well as the usual Caravel requirements (voltage regulator, clock source, flash memory & passives) and start playing.

Sources live in verilog/rtl:

  • display.v is responsible for showing the game screen. It builds on vga.v for interfacing with VGA hardware, frame.v for the screen layout and square.v for rendering individual squares with letters.
  • control.v contains code for the game logic and its inputs. It uses wordlist.v to generate solutions and to check whether words are valid, eval.v to calculate the square colors and debounce.v to separate real button presses from fake ones.
  • top.v integrates the two aforementioned parts while user_project.v and user_project_wrapper.v provide connections to the Caravel harness
  • font.mem contains the Apache licensed font Roboto Bold rendered at 38 pts
  • wordlist.mem contains a public domain word list
  • picks.mem contains indices of a selection of 1000 words to be used as solutions, filtered by removing plurals, past participles, proper nouns and a few obscure words and then sorting by their frequency on the English Wikipedia

asicle's People

Contributors

manarabdelaty avatar jeffdi avatar marwaneltoukhy avatar a-omla avatar mkkassem avatar kareefardi avatar ax3ghazy avatar russellfriesenhahn avatar rtimothyedwards avatar agorararmard avatar mattvenn avatar donn avatar shalan avatar

Stargazers

Aadi Desai avatar Nikita avatar Wesley Moore avatar Kameron Jonasson avatar

Watchers

Aadi Desai avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.