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