xilinix tutturial by afroze
DESCRIPTION
all about xilinixTRANSCRIPT
This tutorial provides a step-by-step guide to simulating a Verilog description of a 2-input AND gate using Xilinx ISE 11.1
11.4.
1. Start Xilinx ISE Project Navigator
2. Create a new project
Click on File, then choose New Project on the drop down menu
Enter your project name, in this case the project is called AND2gate
Choose your project location, this project is stored at Z:\Projects\AND2gate
Leave the working directory entry blank.
Choose HDL as the source type from the Top-Level Source Type menu.
Click Next button
3.You will be asked to select hardware and design flow for the project
For Family, choose Spartan3E
For Device, choose XC3S500E
For Package, choose FG320
For Speed, choose -4
For Simulator, choose ISim (VHDL/Verilog)
Click Next button
4. A project summary will appear. Click on the Finish button.
5. Now you will be have project named and2gate.v,nnext you want specify files within the files
Click on Simulation
simulation
6. Now we want to add a new file to our project.
Click on Project, choose New Source
Choose Verilog Module as the file type
In the File name: box enter the desired file name, in this case the file is named and2gate.v
Click on the Next button
7. now you will be asked to give port names/types you can skip this step by clicking on NEXT button
8. A project summary will appear. Click on the Finish button.
And2gate.v added to
project
10. Click on the and2gate.v tab to show the file contents. You are now ready to specify the and2gate modules functionality.
workspace
Click on and2gate.vtab
11. Notice that the ISE has already entered a comments sections along with a couple of lines of code for us.
The line `timescale 1ns/ 1ps is located at the top of the file. The Verilog language uses dimensionless time units, and these time units are mapped to real time units within the simulator. `timescale is used to map to the real time values using the statement `timescale / , where indicates the time units associated with the #delay values, and the indicates the minimum step time used by the simulator.
The and2gate module is also declared using module and2gate(); and endmodule, but the ports are left for us to define.
We finish specifying the functionality of the and2gate module as shown below.
Module andgate(a,b,c);
Input a,b;
Output c;
Reg c;
always@(a,b)
begin
c=a&b;
end
endmodule
12.We also want to add test bench by following same procedure 8-11,then add functionality of it
timescale 1ns / 1p
module and2gate_tb();
reg A_t, B_t;
wire F_t;
and2gate and2gate_1(A_t, B_t, F_t);
initial begin
// case 0
A_t