Logic synthesis and layout on FPGA


Now start the implementation process for FPGA after functional simulation.

We use an EDA tool "Vivado" by Xilinx Inc.
Enter
   source /opt/XILINX/Vivado/2015.4/.settings64-Vivado.sh 
   vivado & 
to execute the design tool.

Note: Source command sets the environment to execute Vivado command.

Push "Create New Project" button for making a new project as "alu".
Push "Next" for first window of "New Project".

Set "Project name" and "Project location".
And push "Next".

Set "Project Type" to "RTL Project".
And push "Next".

Select "Add Files ..." menu from "+" icon.

Select "alu.v" and "alu_op.v" files.
And push "OK".

Push "OK" after checking the order of files "alu.v", "alu_op.v".
In next window, "Add Existing IP (optional)", push "Next" for none of setting.

In next "Add Constraints (optional)" window, push "+" icon and push "Add Files...".
THen select "alu.xdc" file for design constraint.
And push "OK" and "Next".

In next "Default Part" window, select a target FPGA device on the NEXYS4 board.
Set following 4 fields for "Filter" setting;

  1. Product category: General Purpose
  2. Family: Artix7
  3. Sub-Family: Artix7
  4. Package: csg324
  5. Speed grade: -1
And select "xc7a100tcsg324-1" device from device lists and push "Next".

In next window, "New Project Summary", push "Finish".
By these steps, the project is generated for ALU implementation shown in following window.


Next, we start implementation process.

Click "Generate Bitstream" menu from "Flow Navigator" window to start implementation process.
Implementation process includes "Synthesis", "Placing and Routing" and "Bitstream generation".



After implementation processes, "Bitstream Generation successfully completed" dialog is appeared.
Push "OK", and layout view is displayed in framework window.



Is there no problem in implementation process?
Next, post-layout simulation with real wire delay .


| Home |