Professional Documents
Culture Documents
INTRODUCTION
1. VHDL:
2. DO254:
of the growing electronic design automation EDA industry trend towards repeated
use of previously designed components. Ideally, an IP core should be entirely
portable - that is, able to easily be inserted into any vendor technology or design
methodology. Universal Asynchronous Receiver/Transmitter (UART), central
processing units (CPU), Ethernet controllers, Universal Serial Bus (USB) and PCI
interfaces are all examples of IP cores. Intellectual Property (IP) systems with
dynamic runtime reconfiguration capabilities, in order to mitigate component
obsolescence and to provide increased flexibility and decreased design time.
4.Test Bench:
To simulate your design, you need both the design under test (DUT) or unit
under test (UUT) and the stimulus provided by the test bench. A test bench is HDL
code that allows you to provide a documented, repeatable set of stimuli that is
portable across different simulators. A test bench can be as simple as a file with
clock and input data or a more complicated file that includes error checking, file
input and output, and conditional testing.
5. Design vs. Test Bench:
Original design code don’t have any specific timing info on input signal
high/low.
Test bench is nothing to do with the timing but it provides the clock and
address to the memory to check the output with different test cases.
DESIGNING OF TEST BENCH FOR IP CORE AS PER DO254
LITERATURE SURVEY
1. Rabie Ben Atitallah; Venkatasubramanian Viswanathan; Nicolas
Belanger; Jean-Luc Dekeyser: “FPGA-Centric Design Process for Avionic
Simulation and Test” IEEE Transactions on Aerospace and Electronic
Systems Year: 2017, Volume: PP, Issue: 99. Real-time computing systems
are increasingly used in aerospace and avionic industries. In the face of
power challenge, performance requirements and demands for higher
flexibility, hardware designers are directed towards reconfigurable
computing using FPGAs (Field Programmable Gate Arrays) that offer high
computation rates per watt and adaptability to the application constraints.
2. P. A. McCabe: “VHDL-based system simulation and performance
measurement” Proceedings of VHDL International Users Forum Year:1994
Pages: 48 – 57 IEEE Conference Publications. The system simulation
approach is discussed, including simulation model types, their development
and validation, and test-bench structure. Additionally, techniques for
performance measurement and analysis of the simulation results are
discussed, which can be used to improve the system design at the chip and
board levels. Finally, conclusions drawn from this effort are presented, along
with indications of future work to be performed.
3. Satish Chandra Tiwari; Mohammad Ayoub Khan; Kunwar
Singh; Ankur Sangal: “Standard test bench for optimization and
characterization of combinational circuits”. IEEE International Conference
on Signal Processing, Computing and Control Year: 2012. Choice of a
combinational circuit among large number of circuits having same
functionality has been always a complex and time consuming task for digital
designers. The paper proposes a standard test bench for optimization and
DESIGNING OF TEST BENCH FOR IP CORE AS PER DO254
3. SOFTWARE TOOLS
XILINX:
The Integrated Software Environment (ISE®) is the Xilinx® design software suite
that allows you to take your design from design entry through Xilinx device
programming. The ISE Project Navigator manages and processes your design
through the following steps in the ISE design flow.
1. Design Entry: Design entry is the first step in the ISE design flow. During
design entry, you create your source files based on your design objectives.
You can create your top-level design file using a Hardware Description
Language (HDL), such as VHDL, Verilog, or ABEL, or using a schematic.
You can use multiple formats for the lower-level source files in your design.
2. Synthesis: After design entry and optional simulation, you run synthesis.
During this step, VHDL, Verilog, or mixed language designs become netlist
files that are accepted as input to the implementation step.
3. Implementation: After synthesis, you run design implementation, which
converts the logical design into a physical file format that can be
downloaded to the selected target device. From Project Navigator, you can
run the implementation process in one step, or you can run each of the
implementation processes separately. Implementation processes vary
depending on whether you are targeting a Field Programmable Gate Array
(FPGA) or a Complex Programmable Logic Device (CPLD).
4. Verification: verify the functionality of your design at several points in the
design flow. You can use simulator software to verify the functionality and
timing of your design or a portion of your design. The simulator interprets
VHDL or Verilog code into circuit functionality and displays logical results
DESIGNING OF TEST BENCH FOR IP CORE AS PER DO254
Design Flow: