5 ecs - cc.ntut.edu.ttylee/courses/ic_analysis_simulation/fpga/ch… · title: microsoft powerpoint...

14
July 2004 1 CIC Xilinx FPGA training Jan. 2004 1 1 2 After completing this module, you will be able to: Describe how to enter symbols, wires, and buses

Upload: others

Post on 13-Oct-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 5 ECS - cc.ntut.edu.ttylee/Courses/IC_Analysis_Simulation/FPGA/Ch… · Title: Microsoft PowerPoint - 5_ECS.ppt Author: changan Created Date: 7/5/2004 1:59:20 AM

July 2004 1

CIC Xilinx FPGA training

Jan. 2004 1 1

2

After completing this module, you will be able to:

• Describe how to enter symbols, wires, and buses

Page 2: 5 ECS - cc.ntut.edu.ttylee/Courses/IC_Analysis_Simulation/FPGA/Ch… · Title: Microsoft PowerPoint - 5_ECS.ppt Author: changan Created Date: 7/5/2004 1:59:20 AM

3

••• Beginning a Schematic• Symbols, Wires, and Buses• I/O Markers• Other Useful Commands• Synthesis Considerations• Summary• Lab 2: ECS

4

• What is ECS?– ECS stands for Engineering Capture System– ECS is the schematic entry method for

Foundation ISE series software

Page 3: 5 ECS - cc.ntut.edu.ttylee/Courses/IC_Analysis_Simulation/FPGA/Ch… · Title: Microsoft PowerPoint - 5_ECS.ppt Author: changan Created Date: 7/5/2004 1:59:20 AM

5

• Wire - Single lines representing electrical connections

• Net - Set of interconnected pins and wires• Bus - Wire that represents more than one signal• Bus Tap - Used to define connections between

nets and a bus• I/O Marker - Identifies a net name as an input,

output, or bidirectional signal. This establishes net polarity (direction of signal flow), and it indicates that the net is externally accessible

6

• Introduction••• Symbols, Wires, and Buses• I/O Markers• Other Useful Commands• Synthesis Considerations• Summary• Lab 3: ECS

Page 4: 5 ECS - cc.ntut.edu.ttylee/Courses/IC_Analysis_Simulation/FPGA/Ch… · Title: Microsoft PowerPoint - 5_ECS.ppt Author: changan Created Date: 7/5/2004 1:59:20 AM

7

• In an opened project, create a new schematic source:– Project New

Source– Source window

Create New Source

8

• Project Navigator will open the ECS program to begin a design

Page 5: 5 ECS - cc.ntut.edu.ttylee/Courses/IC_Analysis_Simulation/FPGA/Ch… · Title: Microsoft PowerPoint - 5_ECS.ppt Author: changan Created Date: 7/5/2004 1:59:20 AM

9

•View Toolbars

FileView

EditWidow

Tools Check

10

• Introduction• Beginning a Schematic••• I/O Markers• Other Useful Commands• Synthesis Considerations• Summary• Lab 3: ECS

Page 6: 5 ECS - cc.ntut.edu.ttylee/Courses/IC_Analysis_Simulation/FPGA/Ch… · Title: Microsoft PowerPoint - 5_ECS.ppt Author: changan Created Date: 7/5/2004 1:59:20 AM

11

• Add Symbol• All components are listed in

the right-side of the ECS GUI• Components are divided into

categories• Exact symbols located

in Symbol box• Symbol Name Filter

for easier search• Orientation

– Rotate 0, 90, 180, 270– Mirror and rotate 0, 90, 180,

270

12

• Draw wires through the Add menu– Drawing Toolbar or – Add Wire

• Place your cursor where the wire should begin

• Hold left mouse button down

• Drag cursor to where the wire should end

• Release left mouse button

Page 7: 5 ECS - cc.ntut.edu.ttylee/Courses/IC_Analysis_Simulation/FPGA/Ch… · Title: Microsoft PowerPoint - 5_ECS.ppt Author: changan Created Date: 7/5/2004 1:59:20 AM

13

To name nets useEnter the net name in the Options tab Bring cursor into the schematic – The name will appear

with the cursorClick on net, and the name will append to the end of the netOptions: Keep Name, Decrement/Increment Name, Clear Name

14

IntroductionBeginning a SchematicSymbols, Wires, and Buses

Other Useful CommandsSynthesis ConsiderationsSummaryLab 3: ECS

Page 8: 5 ECS - cc.ntut.edu.ttylee/Courses/IC_Analysis_Simulation/FPGA/Ch… · Title: Microsoft PowerPoint - 5_ECS.ppt Author: changan Created Date: 7/5/2004 1:59:20 AM

15

I/O Markers replace the functionality of IPAD/OPAD in other schematic tools

Buffers are automatically inferred for I/Os (except for clocks)

You do not need to use IBUFs or OBUFsin schematics unless you have a specific IO standard you wish to use

16

Select Add I/O Marker mode: Determine the direction of the I/O Marker in the Options windowWith the direction selected, add I/O markers to the design using one of the following techniques:– Click the red box at the end of the net (if

the net is not named)– Click the point between the net name

and the net– Draw a bounding box around one or

more net names, by click-dragging around them

Page 9: 5 ECS - cc.ntut.edu.ttylee/Courses/IC_Analysis_Simulation/FPGA/Ch… · Title: Microsoft PowerPoint - 5_ECS.ppt Author: changan Created Date: 7/5/2004 1:59:20 AM

17

Method 1: Select a point at the end of the net or a point between the net name and the netMethod 2: Draw a bounding box around one or more red boxes at the end of the nets (if the nets have not been named) or the net names

mysig

18

IntroductionBeginning a SchematicSymbols, Wires, and BusesI/O Markers

Synthesis ConsiderationsSummaryLab 3: ECS

Page 10: 5 ECS - cc.ntut.edu.ttylee/Courses/IC_Analysis_Simulation/FPGA/Ch… · Title: Microsoft PowerPoint - 5_ECS.ppt Author: changan Created Date: 7/5/2004 1:59:20 AM

19

Drag and move objects using the pointer

To move objects with net connections (nets will autoroute), use “Keep the connections to other objects” in the Options tab

To move only the selected object, select “Break the connections to other objects”

20

• Check Schematic– Checks the schematic connectivity– Dialog box will appear indicating errors– Navigate to schematic by clicking on each line– Access using

• Consistency Check button in toolbar or... • DRC Consistency Check

Page 11: 5 ECS - cc.ntut.edu.ttylee/Courses/IC_Analysis_Simulation/FPGA/Ch… · Title: Microsoft PowerPoint - 5_ECS.ppt Author: changan Created Date: 7/5/2004 1:59:20 AM

21

• Mirror button– “Flips” object in the schematic– Located in the Drawing tool bar

• Rotate button– rotates the selected object 90

degrees counterclockwise. – Located in the Drawing tool bar

• Query– supplies information about an

object you select. • ESC button

– Release, or get out of, current command

22

IntroductionBeginning a SchematicSymbols, Wires, and BusesI/O MarkersOther Useful Commands

SummaryLab 2: ECS

Page 12: 5 ECS - cc.ntut.edu.ttylee/Courses/IC_Analysis_Simulation/FPGA/Ch… · Title: Microsoft PowerPoint - 5_ECS.ppt Author: changan Created Date: 7/5/2004 1:59:20 AM

23

• HDL keywords cannot be used on schematics• BUFG instantiations incorrectly handled in

Express– Workarounds

• Use an IBUF -- not a BUFG -- on the input, then use the constraints editor to change it to a BUFG

• Use an IBUF and a BUFG on the input, then lock the IBUF to a global clock pin

• Unified components require all input pins to be connected– Tie unused pins, both inputs and outputs, to GND or

VCC

24

IntroductionBeginning a SchematicSymbols, Wires, and BusesI/O MarkersOther Useful CommandsSynthesis Considerations

Lab 3: ECS

Page 13: 5 ECS - cc.ntut.edu.ttylee/Courses/IC_Analysis_Simulation/FPGA/Ch… · Title: Microsoft PowerPoint - 5_ECS.ppt Author: changan Created Date: 7/5/2004 1:59:20 AM

25

• ECS is the Engineering Capture System, used for schematic designs in the ISE software

• The main design components can be accessed through the Drawing Toolbox

26

IntroductionBeginning a SchematicSymbols, Wires, and BusesI/O MarkersOther Useful CommandsSynthesis ConsiderationsSummary

Page 14: 5 ECS - cc.ntut.edu.ttylee/Courses/IC_Analysis_Simulation/FPGA/Ch… · Title: Microsoft PowerPoint - 5_ECS.ppt Author: changan Created Date: 7/5/2004 1:59:20 AM

27

This lab will takes you 30 ~ 40 minutes