Free Software, Open Source Hardware keyboard controller. https://www.forksand.com/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Ivan Olenichev 7ac0c7add5 Update wasd kicad 3 years ago
..
.gitignore Update i2c_keyboard 3 years ago
.sconsign.dblite i2c_keyboard update 3 years ago
Makefile i2c_keyboard update 3 years ago
README i2c_keyboard update 3 years ago
apio.ini Updated i2c_keyboard 3 years ago
descriptors.v i2c_keyboard update 3 years ago
hardware.asc i2c_keyboard update 3 years ago
hardware.bin i2c_keyboard update 3 years ago
hardware.blif i2c_keyboard update 3 years ago
i2c_kbd_alt.blif i2c_keyboard update 3 years ago
i2c_kbd_alt.ex i2c_keyboard update 3 years ago
i2c_kbd_alt.txt Update i2c_keyboard 3 years ago
i2c_slave.v i2c_keyboard update 3 years ago
inouts.pcf i2c_keyboard update 3 years ago
matrix_kbd.v i2c_keyboard update 3 years ago
ram.v Update i2c_keyboard 3 years ago
simple_filter.v Updated i2c_keyboard 3 years ago
top.v i2c_keyboard update 3 years ago
uart.v i2c_keyboard update 3 years ago

README

System - linux xubuntu 16.04

How to install apio-atom-ide (FPGA programming tool with GUI - atom):
https://github.com/FPGAwars/apio-ide/wiki
Don't forget about command: apio drivers --ftdi-enable

How to install project IceStorm (for manual build FPGA firmware with makefile):
http://www.clifford.at/icestorm/


Test programs (I2C HID host emulator and program for display debug information from FPGA):

Qt5 is installing with nextpnr (part of IceStorm).

Need to install (sudo apt-get update and sudo apt-get install):
qtcreator
libqt5serialport5
libqt5serialport5-dev

Used tools (place&route):
1. Apio, version 0.4.0
2. Arachne-pnr 0.1+325+0 (git sha1 840bdfd, g++ 5.4.0-6ubuntu1~16.04.10 -O2)
3. nextpnr-ice40 -- Next Generation Place and Route (git sha1 8bda861)

In some commits will be information about occupied LCs (with using each place&route tool).