Giter VIP home page Giter VIP logo

commscw's Introduction

Hi there!

I'm Ed, a hardware engineer working at Innosilicon developing GPUs. Here are some of my ongoing projects, these are slow going until I finish my masters but should pick up after that.

VPU (Voxel Processing Unit)

A just-for-fun voxel based display processor for developing computer architecture and digital design skills. Still in an early stage developing system infrastructure.

Currently this includes a set of scripts for generating ISA definitions, and a C++ cycle-accurate simulation of the RISC style management core, and the DMA unit. I'm slowly implementing this in SystemVerilog when time permits, but this is not public yet.

This also includes a VGA driver design. I put this together for fun a while ago, but only recently resurrected it for this VPU project. Currently this just sends some hard-coded text output to a 1280x1024 VGA display. It's also acting as a test-bed for accessing RAM on the FPGA board.

Wave View and VCD Parser

I've never gotten on well with GTKWave, so decided to make my own wave viewer. For rendering this uses the fantastic olcPixelGameEngine, and has a custom VCD parser using ANTLR. This has lua-based scripting using sol3, but this isn't in the public version yet. Eventually this will be embedded into a proper GUI framework and become more than just a toy.

Smaller Highlights

Game Jams

I'm not good at making games, but I do enjoy the occasional jam. These are all implemented in C++ using the olcPixelGameEngine, and my own library of utilities and extensions.

  • The Weather Garden. OneLoneCoder 2022 Code Jam Entry. Unfinished and buggy, but lots of fun to make.
  • The Recycling Button. GMTK 2023 Game Jam Entry. I was very squeezed for time on this one, but was pleased to get the very basics of a factory game in there.
  • Don't Crash!. OneLoneCoder 2023 Code Jam Entry. Avoided the bugs, but forgot to add very much gameplay.

Random code

University

A few interesting highlights.

commscw's People

Contributors

edwardstables avatar

Watchers

 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.