Giter Site home page Giter Site logo

fpgawars / icezum Goto Github PK

View Code? Open in Web Editor NEW
331.0 55.0 106.0 173.68 MB

:star2: IceZUM Alhambra: an Arduino-like Open FPGA electronic board

License: GNU General Public License v3.0

Verilog 69.90% Coq 1.61% SystemVerilog 28.50%
board fpga icezum alhambra kicad lattice ice40

icezum's Introduction

Icezum Alhambra

Arduino/zum compatible Open FPGA electronic board. Synthesize hardware easily, using only open source tools

Features

  • FPGA development board (iCE40HX1K-TQ144 from lattice)
  • Open hardware
  • Compatible with the opensource icestorm toolchain
  • Arduino like board: similar pinout than Arduino one / BQ zum.
  • You can Reuse most of available shields
  • Control your robots / printbots from an FPGA
  • 12 MHZ MEMS oscillator
  • ON/OFF switch (turn off your mobile robot easily)
  • Input power voltage: 6 - 17v
  • Max input current: 3A (Perfect for powering your robots)
  • 20 Input/output 5v pins
  • 8 Input/Output 3.3V pins
  • USB micro-B connector for programming the FPGA from the PC (same as zum board)
  • FTDI 2232H USB device allows FPGA programming and UART interface to a PC
  • Reset pushbutton
  • 8 general purpose leds (user leds)
  • 2 general purpose pushbuttons
  • 4 analogue inputs though I2C bus (ADS7924 from TI)

Documentation

The project documentation is located in the wiki

History

Icezum Alhambra releases and EDA tools used over time

V1.0

  • 2015-12-20: The icezum board was conceived in the BQlabs, the robotics and innovation department at BQ. The idea was to have a very easy to use FPGA board, fully openhardware, similar to Arduino/ZUM boards, so that anyone can connect sensors and create robots or small projects using an FPGA instead of a processor. We wanted to extend the educational approach of BQ to the digital circuits design. At that time, Juan Gonzalez (Obijuan) was the head of the department. Eladio Delgado, a very-skilled senior external engineer was assigned the task of designing the board. He was already involve in other projects with BQ

  • 2016-02-18: The icezum board bqlabs repo at github is created and all the V1.0 files released

  • 2016-02-29: The board was renamed to Icezum Alhambra because Eladio lives in a small town in Granada. The name was suggested by Sebastián Gallardo in this post in the FPGAwars community (In Spanish)

  • 2016-03-05: The first prototype is built and a bitstream is successfully upload into the board! Images 10 PCBs were manufactured in total. 5 Prototypes were mounted (by hand) by Eladio and his sister María. 5 more were mounted one mounth later

  • 2016-04-14: BQlabs was disolved and this proyect was stopped. Many thanks to BQ for all its help during this period. Thanks for sponsoring the Icezum board

V1.0K

  • 2016-04-20: The project is continued by the FPGAwars community, lead by Obijuan. The FPGAwars github organization) is created and all the repositories related to openfpgas are moved there

  • 2016-05-01: A Small local crowdfunding is organized in the FPGAwars community (Original message, in spanish). Only 100 V1.1 boards will be manufactured if an amount of 6500€ is raised

  • 2016/05/18: After two weeks, we already have the commitment of the people for paying the money for building the boards (Board funded!)

  • 2016/05/30: The icezum Alhambra is being migrated to Kicad by Juan Gonzalez (Obijuan). Also the 3D models were designed with FreeCAD, so that the Icezum Alhambra is not only an openhardware board, but also a board designed with opensource tools. This way, anyone in the world can easily have access to all the designs, to study them, modify them and creating new boards from them. This version will be called V1.0K (K stands for kicad). It is not going to be manufactured, but rather a starting point for the future versions

  • 2016/07/03: All the money (6500€ in total) is received from the backers! Thanks a lot!!! (Backers list)

  • 2016/07/28: V1.0K is released!

V1.1

  • 2016/04/20: In paralell with the V1.0K version, Eladio started to work on the V1.1, which is the one that will be manufactured for the backers. As there were still no Kicad version when Eladio started, It is being designed in Altium and will be migrated later to Kicad as the V1.1K version

  • 2016/09/22: Three Icezum Alhambra V1.1-RC1 are hand mounted and tested. They work ok!. The PCBs were manufactured in pcbway. The design is validated

  • 2016/10/03: Icezum Alhambra v1.1-RC1 is released

V1.1K

TODO

Authors

  • V1.0: Eladio Delgado Mingorance. Sponsored by BQ
  • V1.0K: Migrated to Kicad by Juan González (Obijuan). 3D models designed with FreeCAD. Everything is generated using only opensource tools (schematics, pcb, 3D models, pinout, BOM...). This version belongs to our Technological Heritage
  • V1.1: Eladio Delgado Mingorance, from Pinos del Valle, Granada, Spain

Credits

  • BQ. Thanks for funding this project from 2015-12-20 to 2016-04-14. During this period, the icezum V1.0 was born and 10 prototypes were manufactured.
  • María Delgado Mingorance, for helping in the manufacturing and design of the V1.0
  • V1.0 was derived from the Arduino Uno board
  • V1.0 was derived from the zum core board by BQ
  • V1.0 was derived from the Icestick by Lattice
  • V1.0K was derived from Icezum Alhambra V1.0 by BQ
  • V1.1 was derived from Icezum Alhambra V1.0 by BQ
  • Icestorm project, by Clifford Wolf and Mathias Lasser
  • Icezum Pinout, by Alberto Piganti
  • Jairo Zerberos. Migration of the FT2232H schematic symbol from altium to kicad. Thanks!
  • altium2kicad. Tool used for the migration from Altium to Kicad. Many thanks to the developers!
  • Kicadstepup. Tool for exporting the board to FreeCAD
  • Alhambra festival picture, by Cristina Urdiales. Thanks for this beautiful paiting!
  • Juan González (Obijuan): V1.0 specifications. Migration to Kicad (V1.0K)

Acknowledges

  • Many thanks to BQ, for funding the initial prototype V1.0, during the period 2015-12-20 to 2016-04-14. Thanks a lot for increasing our technological heritage by sponsoring openhardware boards.

License

Licensed under Creative Commons Attribution-ShareAlike 4.0 International License

icezum's People

Contributors

adumont avatar antoniomr avatar jesus89 avatar obijuan avatar

Stargazers

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

icezum's Issues

Modules with 0 pads confuse BOM

Reported by @gh-jmg

Hi Juan,

Using this design as a nice test for kiCad scripts, I notice a couple of things :

b) Some entities are modules with zero pads, so I added a test to skip these. (These can also confuse the BOM ) These may be just dummy place keepers ?

REMARK Skipped doc1 (has 0 Pads)
REMARK Skipped DOC1 (has 0 Pads)
REMARK Skipped doc7 (has 0 Pads)
REMARK Skipped doc2 (has 0 Pads)
REMARK Skipped doc3 (has 0 Pads)
REMARK Skipped doc10 (has 0 Pads)
REMARK Skipped DOC3 (has 0 Pads)
REMARK Skipped doc4 (has 0 Pads)
REMARK Skipped doc5 (has 0 Pads)
REMARK Skipped doc6 (has 0 Pads)
REMARK Skipped doc8 (has 0 Pads)
REMARK Skipped doc9 (has 0 Pads)
REMARK Skipped JPM1 (has 0 Pads)
REMARK Skipped DOC4 (has 0 Pads)
REMARK Skipped DOC5 (has 0 Pads)
REMARK Skipped G*** (has 0 Pads)
REMARK Skipped REF*** (has 0 Pads)
REMARK Skipped DRILL2 (has 0 Pads)
REMARK Skipped DRILL4 (has 0 Pads)
REMARK Skipped DRILL3 (has 0 Pads)
REMARK Skipped DRILL1 (has 0 Pads)

KiCad project grid mismatch

Apologies if this is not related to icezum. I'm using the icezum KiCad project to experiment with KiCad. When I open icezum.kicad_pcb in KiCad, the grid settings in KiCad do not update to match those used in the icezum project, so when I modify the design or add tracks, the modifications do not line up with the original design. I don't see why the grid spacing and origin wouldn't be included in the project, so I'm wondering if this is an issue with the icezum project? If there is no way to set them from the project, could you let me know what they are, so that I can set them manually?

Include the thermal vias in the footprints

Reported by @gh-jmg:

Hi Juan, Using this design as a nice test for kiCad scripts, I notice a couple of things :

a) There are a few thermal vias, that have imported as parts from Altium
This gives a skew to the BOM and netlist
BOM has ~ 26 extra parts like this...
VIA** pad-via
VIA** pad-via
Netlist has 26 extra nodes
VIA**.~

BOM and Netlist will be cleaner, & need less manual cleanup, if those Thermal Vias can be swallowed into the footprints ?

order?

hi ,

I cant find any web site to order these....

sw_smd_6.0x3.8.wrl is not displaying in the 3d viewer

Reported by @easyw

Hi,
I downloaded your kicad project and I noticed that sw_smd_6.0x3.8.wrl is not displaying in the 3d viewer latest kicad dev release...
I just noticed that was exported directly by FC and not using kicad StepUp...
I tried exporting it with ksu and everything went fine...

thanks for using kicad StepUp tools 👍
Maurice

Create release v1.1

It will contain all the files needed for manufacturing the icezum alhambra 1.1

Issues with Icestudio in Mac OS

I am having problems by charging programs on de Icezum Alhambra. It seems like something is not correct with the drivers because every time I try to charge a code apears: "Icezum Alhambra not conected". Using Mac OS Mojave.

Best regards

Review the V1.1K schematics

The schematics for the Icezum Board V1.1K has been migrated from Altium to Kicad by @AntonioMR
This issue will closed when Eladio Delgado review the new schematics

Thanks a lot Antonio!

Create Branch v1.1-altium

Create the branch v1.1-altium with the source files for the icezum 1.1 (designed in kicad). It will be then migrated to kicad

KiCad example loading

Hi,
Nice project. Checking the nice KiCad ported files you have I see some small issues

a) SCH files open, but minus some symbols.
I need to go Preferences.Component Libraries, and add your local library to the list.
Then, all symbols render OK

b) icezum.KiCad_pcb seems load parts and outline correctly, but looks to be 100% unrouted ? (no traces?)
Or, is it intentional this is unrouted ?

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.