Icepi Zero - The portable FPGA development board

Icepi Zero - The portable FPGA development board

43 devlogs
161h 39m
•  Ship certified
Created by Cyao

The FPGA Dev Board in a Pi Zero form! (Yes, the thing in the shop, 13k USD raised, buy one! 650+ Github stars :D)
It now runs Linux on RISC-V cores and emulation systems like the Commodore 64, Sega Master System and Apple I.

Timeline

Earned sticker
Cyao
Cyao
5h 43m 8 days ago

Pre-production batch just came! Looks absolutely awesome :)

Update attachment

Ship 2

1 payout of shell 772.0 shells

Cyao

21 days ago

Cyao Covers 8 devlogs and 30h 18m

Also forgot to track some time!
I needed to make a custom ZMK firmware in order to test out a usb core since I don't have a keeb lol.
Also posted update #3!
https://www.crowdsupply.com/icy-electronics/icepi-zero/updates/new-ports-certifications-and-free-icepis-for-teens

Update attachment
Scooter Y Scooter Y 21 days ago

Crazy advertising lol

Cyao
Cyao
3h 11m 21 days ago

Yet another RISC-V core booting Linux on the Icepi

Cyao
Cyao
4h 11m 26 days ago

Made a VGA simulator test bench for my dvi design!

Now compile and test locally, even without a fpga :3

Update attachment

Linux is now working on the Icepi Zero! :o
Full linux support - all your normal commands work!

Update attachment

Whats this? Litex? Linux soon!

Update attachment

CE & UKCA certifications, get! We are also now at $11k funding!

Update attachment

We are 160% funded now! Writing up week one update

Update attachment

Did I hear... Saga Master System!?
Emulate games like Sonic on the Icepi now!

Update attachment
kheteshwar kheteshwar about 1 month ago
wow…

Ship 1

1 payout of shell 2878.0 shells

Cyao

about 1 month ago

Cyao Covers 34 devlogs and 125h 37m

EU/UK RoHS certificate is acquired! The Icepi is now complaint with EN IEC 63000:2018! Time to go for EMC certs and we can finally be CE!

Update attachment

Wrote some safety instructions in LaTeX!

Update attachment

Guess what, Commodore 64 on my Icepi Zero!

Update attachment

Got my Icepi to interface with a Raspberry Pi Zero 2 W! Yay

Tried to build next186 for the icepi, but failing miserably...

I'll push it up for later ig
https://www.crowdsupply.com/icy-electronics/icepi-zero

Update attachment

Aaaaaaaaaaaaand Oberon is ported over!

Oberon an TUI OS developed in the 80s by ETHZ! And it's now on Icepi Zero!

https://www.crowdsupply.com/icy-electronics/icepi-zero

Update attachment

Made a comparison table for the Icepi Zero! Result: The icepi is superior in many aspects ;p

Update attachment
Cyao
Cyao
1h 54m 2 months ago

Okay I've improved the stability of the sdram by making the skew rate slow.
I've also patched up the SDRAM's data lines to be less curved

Update attachment
Cyao
Cyao
6h 23m 2 months ago

Guess what, I still am debugging... Soldered on a 0402 100n capacitor and the stability seems a bit better now.

Update attachment
Cyao
Cyao
6h 35m 2 months ago

I have no idea why this is happening...

Cyao
Cyao
6h 44m 2 months ago

Lately I've done quite a bit of advertising on twitter, mastedon, snapchat, reddit etc.

I am also getting a quote from elecrow & pcbway!

At the same time I'm porting new emulators onto the Icepi Zero :)

Subscribe at https://www.crowdsupply.com/icy-electronics/icepi-zero!

Update attachment
Cyao
Cyao
2h 59m 2 months ago

Now I've ported the Acorn Atom to the Icepi Zero!

Icepi Zero is also on crowd supply!!! https://www.crowdsupply.com/icy-electronics/icepi-zero (Go subscribe :P)

Update attachment
Cyao
Cyao
7h 12m 2 months ago

I've played around even more with the fpga nes emulator, and it seems that the sdram shift is the problem. I've tested from 0 to 360 deg shift, and 70 degs seems the best - now I've got this thing:

Cyao
Cyao
14h 42m 2 months ago

Been trying to port nes and minimig without success - all it shows is a red screen / black screen :(

Update attachment
Cyao
Cyao
1h 30m 3 months ago

Implemented capital letters on my uart2ps2 converter!!! Time to do Amiga or C64 next!!!

Update attachment
Cyao
Cyao
3h 50m 3 months ago

I am currently debugging my uart to ps2 converter, had to implement a ram and complex shift logic...
Ugh these waves are giving me a headache

Update attachment
Cyao
Cyao
5h 20m 3 months ago

Work done:
1. Coded UART2PS/2 converter in HDL. It allows me to use my laptop to control a icepi which acts as a translator to control a 2nd apple I icepi
- I don't have a PS/2 keeb lol
2. Resolved a lot of issues w/ crowd supply, sneek peek here:
https://gist.github.com/cheyao/b4e4dff16e57eee34059d490b6547e64

Went through a few Crowd Supply Github issues.
And I took this nice picture of the icepi!

Update attachment
Cyao
Cyao
4h 36m 3 months ago

New features:
Icestudio support (https://icestudio.io/)
APIO support (https://github.com/FPGAwars/apio)
New APIO Icepi Zero example
Started porting NES over to Icepi Zero
Accepted at Crowd Supply

Update attachment
Cyao
Cyao
1h 14m 3 months ago

After some testing, I concluded that doom chip can't be ran on icepi zero due to insufficient DP16KD and MULT18X18D cells :(

Update attachment
Cyao
Cyao
1h 59m 3 months ago

160MHz CPU + RAM with custom hardware acceleration ported to the Icepi Zero!

Update attachment
Cyao Cyao 3 months ago

My fpga is at https://github.com/cheyao/icepi-zero

The silice port is at https://github.com/cheyao/Silice

You can see this example at projects/fire-v :)

Nicholas West Nicholas West 3 months ago

Sick! Any repo to this so I can peek at it lol?

Ported the Silice framework over to Icepi Zero! (https://github.com/sylefeb/Silice)

At the same time opened a pr to the upstream:
https://github.com/sylefeb/Silice/pull/281

Update attachment
Cyao
Cyao
5h 13m 3 months ago

Icepi Zero now has USB capabilities:

Made a USB+HDMI core using 1000+ logic gates :D
Ultra low latency video refresh

Cyao
Cyao
3h 20m 3 months ago

Batch 2 came :O

Updates:
- Patched kicad wakatime up
- Updated apple 1 to use v1.2 files
- Update files in github repo

Update attachment

Fixed kicad wakatime!
Now you just need to pick a kicad_pro file, it has file filters and has better error messages!

Update attachment

Patched up kicad wakatime a bit more - take this beautiful pic

Update attachment

The schematic looks sooooooo much better with the new symbol

Update attachment

A/ I've patched up kicad-wakatime
B/ I've made a custom symbol of the ECP5-CABGA-256! My schematic will be much more prettier
C/ I've put the custom symbol into the schematic!

Update attachment

I've started writing up my journal - so the people who comes after me can know what I did :)

Update attachment
Cyao
Cyao
1h 11m 3 months ago

I am starting to create my custom symbol of the ECP5 CABGA256 in order to avoid potential legal issues.

Spent 1h and only placed one fifth of the pins... (aka 50 pins)

Update attachment
Cyao
Cyao
1h 45m 3 months ago

Patched up kicad-wakatime :D https://github.com/hackclub/kicad-wakatime/pull/19

I finally can work on my custom symbol

Update attachment
Cyao
Cyao
1h 47m 3 months ago

Guess what got ordered!

Icepi Zero v1.3 soon!

Update attachment
Cyao
Cyao
1h 56m 3 months ago

Ported over a USB core to Icepi Zero! - USB 1.0 spec implemented (like legit on the hardware level, not software)

It can now act as an keyboard!

(Also started patching up kicad-wakatime)

Mish Mish 3 months ago

USB!!!!! 😍

Got the original APPLE I working on the Icepi Zero! https://github.com/alangarf/apple-one/pull/45

This is an complete remake from the hardware level.

Update attachment