.\" Text automatically generated by txt2man .TH ARACHNE-PNR 1 "17 July 2018" "" "" .SH NAME \fBarachne-pnr \fP- Place and route tool for iCE40 family FGPAs \fB .SH SYNOPSIS .nf .fam C \fBarachne-pnr\fP [\fIoptions\fP] .fam T .fi .fam T .fi .SH DESCRIPTION Arachne-pnr implements the place and route step of the hardware compilation process for FPGAs. It accepts as input a technology-mapped netlist in BLIF format, as output by the Yosys synthesis suite for example. It currently targets the Lattice Semiconductor iCE40 family of FPGAs. Its output is a textual bitstream representation for assembly by the IceStorm icepack command. The output of icepack is a binary bitstream which can be uploaded to a hardware device. .RE .PP .SH OPTIONS .TP .B \fB-h\fP, \fB--help\fP Print this usage message. .TP .B \fB-q\fP, \fB--quiet\fP Run quiet. Don't output progress messages. .TP .B \fB-d\fP , \fB--device\fP Target device . Supported devices: 1k - Lattice Semiconductor iCE40LP/HX1K 8k - Lattice Semiconductor iCE40LP/HX8K Default: 1k .TP .B \fB-c\fP , \fB--chipdb\fP Read chip database from . Default: /usr/share/\fBarachne-pnr\fP/chipdb-.bin .TP .B \fB--write-binary-chipdb\fP Write binary chipdb to . .TP .B \fB-l\fP, \fB--no-promote-globals\fP Don't promote nets to globals. .TP .B \fB-B\fP , \fB--post-pack-blif\fP Write post-pack netlist to as BLIF. .TP .B \fB-V\fP , \fB--post-pack-verilog\fP Write post-pack netlist to as Verilog. .TP .B \fB--post-place-blif\fP Write post-place netlist to as BLIF. .TP .B \fB--route-only\fP Input must include placement. .TP .B \fB-p\fP , \fB--pcf-file\fP Read physical constraints from . .TP .B \fB-P\fP , \fB--package\fP Target package . Default: tq144 for 1k, ct256 for 8k .TP .B \fB-r\fP Randomize seed. .TP .B \fB-m\fP , \fB--max-passes\fP Maximum number of routing passes. Default: 200 .TP .B \fB-s\fP , \fB--seed\fP Set seed for random generator to . Default: 1 .TP .B \fB-w\fP , \fB--write-pcf\fP Write pin assignments to after placement. .TP .B \fB-o\fP , \fB--output-file\fP Write output to . .RE .PP .SH AUTHOR This manual page was written by Ruben Undheim for the Debian project (and may be used by others). .RE .PP