Edward Vidal Jr. e-mail devel...@sbcglobal.net 915-595-1613

      On Monday, September 14, 2015 11:30 AM, Edward Vidal 
<devel...@sbcglobal.net> wrote:
   

 Hi all,
I just completed  building the tools (Yosys, arachne-pnr, and icebox)  for the 
Lattice ICE-40.   It appears this will fit on a 4GB SD card.
With the board that XESS is making this will be a standalone HDL development 
system with GTKWave, XSTOOLs, Iverilog, arachne-pnr(place and route), Yosys 
(Yosys is a framework for Verilog RTL synthesis), icebox(this will not be 
needed since XESS is going to push the bit file with GPIO instead of USB), and 
MyHDL.These were built on a custom image for the Raspberry Pi 2 B with Yocto.

If you have any questions let me know.Regards,
Below are some tests that I ran on Raspberry Pi 2 B.
g++ -Isrc -std=c++11 -MD -O2  -Wall -Wshadow -Wsign-compare -Werror   -c -o 
tests/test_bv.o tests/test_bv.cc
g++ -Isrc -std=c++11 -MD -O2  -Wall -Wshadow -Wsign-compare -Werror  -o 
tests/test_bv tests/test_bv.o
g++ -Isrc -std=c++11 -MD -O2  -Wall -Wshadow -Wsign-compare -Werror   -c -o 
tests/test_us.o tests/test_us.cc
g++ -Isrc -std=c++11 -MD -O2  -Wall -Wshadow -Wsign-compare -Werror  -o 
tests/test_us tests/test_us.o
./tests/test_bv
./tests/test_us
make -C examples/rot clean && make -C examples/rot
make[1]: Entering directory '/home/root/arachne-pnr/examples/rot'
rm -f rot.blif rot.txt rot.ex rot.bin
make[1]: Leaving directory '/home/root/arachne-pnr/examples/rot'
make[1]: Entering directory '/home/root/arachne-pnr/examples/rot'
yosys -q -p "synth_ice40 -blif rot.blif" rot.v
Warning: Wire top.ready has an unprocessed 'init' attribute.
../../bin/arachne-pnr -p rot.pcf rot.blif -o rot.txt
seed: 1
device: 1k
read_chipdb +/share/arachne-pnr/chipdb-1k.bin...
  supported packages: tq144
read_blif rot.blif...
prune...
read_pcf rot.pcf...
instantiate_io...
pack...

After packing:
IOs          6 / 96
LCs          66 / 1280
  DFF        29
  CARRY      23
  CARRY, DFF 0
  DFF PASS   5
  CARRY PASS 2
BRAMs        0 / 16
WARMBOOTs    0 / 1
GBs          0 / 8

promote_globals...
  promoted clk$2, 29 / 29
  promoted $abc$447$n1, 28 / 28
  promoted 2 nets
    1 sr/we
    1 clk
  2 globals
    1 sr/we
    1 clk
realize_constants...
  realized 1
place...
  initial wire length = 1015
  final wire length = 101

After placement:
PIOs       4 / 96
PLBs       16 / 160
BRAMs      0 / 16

  place time 2.03s
route...
  pass 1, 0 shared.
  route time 0.72s
write_txt rot.txt...
icebox_explain rot.txt > rot.ex
icepack rot.txt rot.bin
make[1]: Leaving directory '/home/root/arachne-pnr/examples/rot'
cd tests/simple && ICEBOX=/usr/local/share/icebox bash run-test.sh
+ arachne_pnr=../../bin/arachne-pnr
+ devices='1k 8k'
+ : /usr/local/share/icebox
+ rm -f txt.sum
+ for d in '$devices'
+ rm -rf 1k
+ mkdir 1k
+ ../../bin/arachne-pnr -d 1k -c /usr/local/share/icebox/chipdb-1k.txt 
--write-binary-chipdb 1k/chipdb-1k.bin
seed: 1
device: 1k
read_chipdb /usr/local/share/icebox/chipdb-1k.txt...
write_binary_chipdb 1k/chipdb-1k.bin
+ ../../bin/arachne-pnr -d 1k -c 1k/chipdb-1k.bin --write-binary-chipdb 
1k/chipdb2-1k.bin
seed: 1
device: 1k
read_chipdb 1k/chipdb-1k.bin...
write_binary_chipdb 1k/chipdb2-1k.bin
+ cmp 1k/chipdb-1k.bin 1k/chipdb2-1k.bin
+ ../../bin/arachne-pnr -d 1k sb_up3down5.blif -o 1k/sb_up3down5.txt
seed: 1
device: 1k
read_chipdb +/share/arachne-pnr/chipdb-1k.bin...
  supported packages: tq144
read_blif sb_up3down5.blif...
prune...
instantiate_io...
pack...

After packing:
IOs          24 / 96
LCs          50 / 1280
  DFF        12
  CARRY      0
  CARRY, DFF 0
  DFF PASS   7
  CARRY PASS 0
BRAMs        0 / 16
WARMBOOTs    0 / 1
GBs          0 / 8

promote_globals...
  promoted clock$2, 12 / 12
  promoted 1 nets
    1 clk
  1 globals
    1 clk
realize_constants...
place...
  initial wire length = 383
  final wire length = 169

After placement:
PIOs       13 / 96
PLBs       15 / 160
BRAMs      0 / 16

  place time 2.60s
route...
  pass 1, 0 shared.
  route time 0.88s
write_txt 1k/sb_up3down5.txt...
+ shasum 1k/sb_up3down5.txt
run-test.sh: line 21: shasum: command not found
Makefile:50: recipe for target 'test' failed
make: *** [test] Error 127 Edward Vidal Jr. e-mail devel...@sbcglobal.net 
915-595-1613

   

Reply via email to