Evaluation Designs
At this location the Josef Ressel Center INES aims to collect open-source projects that can be useful for evaluations or to test design/tool flows. This site is subject to permanent further development.
Logic Simulation
The following designs may be useful if there a need for real-world projects in context to digital logic simulation. All designs inlude a testbench as well. All testbenches that are part the projects shown below stop automatically, there is no need to define a "simulation end time".
Design/Testbench Language | Name of Top-Level Testbench | Description and Download Link | |
AC97 Controller IP Core | Verilog | test | An audio codec that is compliant to the Intel AC97 standard. The project can be found here (original design) or here (local mirror). |
Ethernet MAC 10/100 Mbps | Verilog | tb_ethernet | A 10/100 Mbps Ethernet MAC (Media Access Controller) with a comprehensive testbench setup. The project can be found here (original design) or here (local mirror). |
Full Adder | both VHDL and Verilog implementations exist | tb_fulladder_sim_cfg (VHDL version), tb_fulladder (Verilog version) | A very simple full adder, just for basic tests. The project can be found here. |
LEON3 | mixed VHDL/Verilog design including PSL code | testbench | The original LEON3 CPU core can be found here while the demo design that makes use of that core can be dowloaded from here. |
MC8051 CPU Core | VHDL behavioral model, Verilog post-synthesis netlist (no timing) and SDF-annotated netlist exist | tb_mc8051 | Derivate of the well known 8-bit microcontroller mc8051 from Intel. Some peripherals (clock prescaler, reset logic …) have been added to the original project. Three versions of this design exist: (i) VHDL behavioral model, (ii) post-synthesis Verilog netlist (no timing) and (iii) SDF-annotated post-synthesis Verilog netlist. Versions (ii) and (iii) have been synthesized to a Xilinx Artix-7 FPGA by using Xilinx Vivado 2018.2. The original MC8051 CPU core can be found here while the demo design that makes use of that core can be dowloaded from here. |
OCIDEC (OpenCores IDE Controller) | Verilog | test | A Parallel ATA/ATAPI-5 (also known as IDE) compliant host implementation. The project can be found here (original design) or here (local mirror). |
PCI Bridge | Verilog | SYSTEM | A fully PCI 2.2 compliant 32-bit PCI interface. The project can be found here (original design) or here (local mirror). |
PicoRV32 CPU Core | Verilog | system_tb | A 32-bit CPU core that implements the RISC-V RV32IMC instruction set. The project can be found here (original design) or here (local mirror). |
SHA256 Hash Core | VHDL | testbench | An implementation of SHA (Secure Hash Algorithm) 256 which is a well-known cryptographic hash function. The project can be found here (original design) or here (local mirror). |
Viterbi Decoder | VHDL | tb_dec_viterbi | A Viterbi decoder with self-checking testbench. The project can be found here (original design) or here (local mirror). |
Wishbone ConMax IP Core | Verilog | test | An implementation of an interconnect matrix for the Wishbone SoC bus. The project can be found here (original design) or here (local mirror). |
Logic Synthesis
To be announced ...