From f696bb7a92aff4ddd6a1f07cbd73f9ebd2032a3d Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Sun, 19 Jul 2015 09:50:39 +0200 Subject: Updated documentation --- docs/index.html | 56 ++++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 36 insertions(+), 20 deletions(-) (limited to 'docs/index.html') diff --git a/docs/index.html b/docs/index.html index dbd8ba6..4b96aa3 100644 --- a/docs/index.html +++ b/docs/index.html @@ -34,13 +34,7 @@ for all kinds of projects.

We have enough bits mapped that we can create a functional verilog model for almost all -bitstreams generated by Lattice iCEcube2 for the iCE40 HX1K-TQ144, as long as no -block memories or PLLs are used. (Both are fully documented, but the -icebox_vlog.py script does not create verilog models for them yet.) -

- -

-Next on the TODO list: PLLs, Timing Analysis, support for HX8K chips. +bitstreams generated by Lattice iCEcube2 for the iCE40 HX1K-TQ144 and the iCE40 HX8K-CT256.

What is the Status of the Fully Open Source iCE40 Flow?

@@ -58,23 +52,36 @@ arachne-pnr -d 1k -p rot.pcf rot.blif -o rot.txt icepack rot.txt rot.bin iceprog rot.bin -

Where are the Tools?

+

Where are the Tools? How to install?

-Here is the current snapshot of our toolchain: icestorm-snapshot-150526.zip
-This is work under construction and highly experimental! Use at your own risk! +Installing the IceStorm Tools (icepack, icebox, iceprog):

-

-All snapshots in reverse chronological order: +

git clone https://github.com/cliffordwolf/icestorm.git icestorm
+cd icestorm
+make -j$(nproc)
+sudo make install
+ +

+Installing Arachne-PNR (the place&route tool):

- +
git clone https://github.com/cseed/arachne-pnr.git arachne-pnr
+cd arachne-pnr
+make -j$(nproc)
+sudo make install
+ +

+Installing Yosys (Verilog synthesis): +

+ +
git clone https://github.com/cliffordwolf/yosys.git yosys
+cd yosys
+make -j$(nproc)
+sudo make install
+ +

What are the IceStorm Tools?

IcePack/IceUnpack

@@ -98,8 +105,16 @@ dump of a bitstream into a verilog file that implements an equivalent circuit. A small driver programm for the FTDI-based programmer used on the iCEstick and HX8K development boards.

+

ChipDB

+ +

+The IceStorm Makefile builds and installs two files: chipdb-1k.txt and chipdb-8k.txt. +This files contain all the relevant information for arachne-pnr to place&route a design and +create an IceBox ASCII file for the placed and routed design. +

+

-The tools are written by Clifford Wolf. IcePack/IceUnpack is based on a reference implementation provided by Mathias Lasser. +The IceStorm tools are written by Clifford Wolf. IcePack/IceUnpack is based on a reference implementation provided by Mathias Lasser.

Where is the Documentation?

@@ -121,7 +136,8 @@ The FPGA fabric is divided into tiles. There are IO, RAM and LOGIC tiles.
  • IO Tile Documentation
  • RAM Tile Documentation
  • The Bitstream File Format
  • -
  • Tile Bits Reference Docs
  • +
  • The iCE40 HX1K Bit Docs
  • +
  • The iCE40 HX8K Bit Docs
  • -- cgit v1.2.3