GithubHelp home page GithubHelp logo

cs448h's Introduction

CS448H - Special Topics in Computer Graphics

Topic: Agile Hardware Design

Instructor: Pat Hanrahan CA: Ross Daly Slack: 448h.slack.com Office Hours: 9:00am-11:00am Monday/Wednesday Gates 392 CA email: [email protected]

Location: 300-303 Time: 1:30-2:50pm Tue/Thu Consent of instructor, enrollment limited to 20

Designing hardware is becoming a hot topic again. At one level, platforms like the Arduino and the Maker Movement have generated great interest in building new kinds of computing devices. At another level, major companies like Apple, Google, Microsoft, and Amazon are increasingly launching major hardware design efforts. They are finding they can build unique products which combine innovative hardware with software. However, hardware design is still difficult and expensive, as evidenced by the fact that there are relatively few hardware startups compared to software startups.

The goal of this course is to explore different approaches for making it easier to design hardware. In particular, tools inspired by Agile Software Design which encourages rapid experimentation and fast prototyping. We will assume no previous experience in hardware design; the course will teach you how to program FPGAs from scratch. We will use the Lattice Icestick, an $22 FPGA board that you can program from your laptop (one will be provided). This board uses the Lattice ICE40 fpga, which is the only FPGA with an open source tool chain. Projects in the course will involve building new tools that make it fast and easy to program this FPGA.

This course is targeted to systems and graphics students interested in learning more about hardware design. No previous hardware design experience is required, although experience with platforms like the Arduino is a plus. We encourage students with a strong software background and no hardware experience to take the course. It may be taken for 3-4 credits. Two individual short programming assignments and a team-based final project must be completed.

Note the first class will be on Thu Jan 12th.

cs448h's People

Contributors

leonardt avatar phanrahan avatar rdaly525 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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.