.. _CHANGE:v1.0.0: New in 1.0 (13.05.2016) ================================================================================================================================================================ * Python Infrastructure (Completely Reworked) * New Requirements * Python 3.5 * py-flags * New command line interface * Synopsis: ``poc.sh|ps1 [common options] <command> <entity> [options]`` * Removed task specific wrapper scripts: ``testbench.sh|ps1``, ``netlist.sh|ps1``, ... * Updated ``wrapper.ps1`` and ``wrapper.sh`` files * New ini-file database * * Added a new config.boards.ini file to list known boards (real and virtual ones) * New parser for ``*.files`` files * conditional compiling (if-then-elseif-else) * include statement - include other ``*.files`` files * library statement - reference external VHDL libraries * prepared for Cocotb testbenches * New parser for ``*.rules`` files * * All Tool Flows * Unbuffered outputs from vendor tools (realtime output to stdout from subprocess) * Output filtering from vendor tools * verbose message suppression * error and warning message highlighting * abort flow on vendor tool errors * All Simulators * Run testbenches for different board or device configurations (see ``--board`` and ``--device`` command line options) * New Simulators * Aldec Active-HDL support (no GUI support) * Tested with Active-HDL from Lattice Diamond * Tested with Active-HDL Student Edition * Cocotb (with QuestaSim backend on Linux) * New Synthesizers * Altera Quartus II and Quartus Prime * Command: ``quartus`` * Lattice Synthesis Engine (LSE) from Diamond * Command: ``lse`` * Xilinx Vivado * Command: ``vivado`` * GHDL * GHDLSimulator can distinguish different backends (mcode, gcc, llvm) * Pre-compiled library support for GHDL * QuestaSim / ModelSim Altera Edition * Pre-compiled library support for GHDL * Vivado Simulator * Tested Vivado Simulator 2016.1 (xSim) with PoC -> still produces errors or false results * New Entities * * New Testbenches * * New Constraints * * New dependencies * Embedded Cocotb in ``<PoCRoot>/lib/cocotb`` * Shipped Tool and Helper Scripts * Updated and new Notepad++ syntax files * Pre-compiled vendor library support * Added a new ``<PoCRoot>/temp/precompiled`` folder for precompiled vendor libraries * QuestaSim supports Altera QuartusII, Xilinx ISE and Xilinx Vivado libraries * GHDL supports Altera QuartusII, Xilinx ISE and Xilinx Vivado libraries