|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
ISE教程 ------------------------------------------------------------------------------------------------------ 3& S9 p0 w' f- l: |* n
教程概述 ------------------------------------------------------------------------------------------------- 4
: b8 Z5 M1 L+ |& H& l; O设计开始 ------------------------------------------------------------------------------------------------- 54 J( u% h! X' X3 ?
软件要求 ------------------------------------------------------------------------------------------- 5& Q. m1 T0 n4 N V. _+ \ G, e
运行 ISE 软件 -------------------------------------------------------------------------------------- 5: P; k( B( \4 w& |8 t( a7 v
使用在线帮助 ------------------------------------------------------------------------------------- 5
, d" r+ l* x8 ~' O- S/ t9 }0 J设计输入 VHDL ---------------------------------------------------------------------------------------- 6 q6 U0 P' O! l9 R. @
创建一个新的工程项 ---------------------------------------------------------------------------- 6
) D" f' ]$ F& g" u/ X* O7 S/ k: u, c创建一个计数器模块 ---------------------------------------------------------------------------- 6
. j2 ~4 x+ a; ^; Q9 \利用计数器模板修改计数器模块 ------------------------------------------------------------- 7
& Z7 _# G. a) E( d$ q- f. S6 M: W仿真行为模型 功能仿真 -------------------------------------------------------------------------- 9) T/ }, }( I- x- R+ A+ o
创建一个 testbench 波形源文件 ------------------------------------------------------------- 94 i6 m7 r! s4 i9 `0 {; j
初始化计数器输入 ----------------------------------------------------------------------- 101 A8 L( N7 ], }" J- D f8 I8 q
生成预期的输出响应 -------------------------------------------------------------------- 10
, r# ^& m# }; x( E/ Y使用 ModelSim 进行仿真 --------------------------------------------------------------------- 11
& \) d* `# @- M- I行为仿真 ----------------------------------------------------------------------------------- 11
0 T! u) Y/ C1 i: I& u布局布线后的仿真 ----------------------------------------------------------------------- 12
, o! g2 g* \& [) f设计输入 顶层为原理图 ------------------------------------------------------------------------- 145 F1 D. I7 S2 P9 j0 Q& k
创建 VHDL 模块 生成一个原理图符号 ---------------------------------------------------- 14
& a7 f6 o- K4 [7 g+ d创建一个新的顶层原理图 -------------------------------------------------------------------- 14
9 H7 s6 |1 P2 @& h: n例化 VHDL 模块 ---------------------------------------------------------------------------------- 14
. b9 a: C# q3 t' W1 D原理图中连线 ----------------------------------------------------------------------------------- 15: j; \& s9 S! b ~! `
为连线添加网络名 ----------------------------------------------------------------------------- 169 v$ Y8 B3 `& Y8 E+ r7 u4 }
为总线添加网络名 ----------------------------------------------------------------------------- 174 w4 n- W% b! y
添加输入/输出管脚标记 ---------------------------------------------------------------------- 18
, u) Z, \# M$ ?" X4 v/ y/ ?, j设计实现 ----------------------------------------------------------------------------------------------- 20
9 n8 S- b6 @1 t( f运行实现设计 ----------------------------------------------------------------------------------- 20. ? N3 B, Y) q. k3 J& |8 M
在资源分配器 Floorplanner 中查看设计布局 ----------------------------------------- 20
. b, F& u$ G1 X+ T, I( ]+ P {对顶层文件进行仿真 时序仿真 ---------------------------------------------------------------- 22( d" W, n8 L7 G) N5 a6 K# m v
创建一个 testbench 波形源文件 ---------------------------------------------------------- 22: _# j3 J! a0 P; U( T/ J! |
初始化计数器输入 ----------------------------------------------------------------------------- 22
* {, h7 @& [! s% V# S+ F+ s: ], G* ^生成预期的输出响应 -------------------------------------------------------------------------- 22
7 |, h3 u! ~. L( ^- a3 L布局布线后的仿真 ----------------------------------------------------------------------------- 24) ~4 l4 Y( o: n5 H) L: o, n1 N
附录 EDIF 设计方法 --------------------------------------------------------------------------------- 26 / o: I- M. L$ ]5 p [6 n
设计输入 ----------------------------------------------------------------------------------------------- 26
) W4 q; x( s& i& t j4 ^6 a A创建一个新的工程项 -------------------------------------------------------------------------- 26
, C+ ]8 v( g. W+ o1 G8 Q1 j 添加 EDIF 源文件 ------------------------------------------------------------------------------- 27
( @) r& o) d7 s$ ^3 ]3 P( C设计实现 ----------------------------------------------------------------------------------------------- 27
1 M1 _( s1 } D `. b7 X运行实现设计 ----------------------------------------------------------------------------------- 27# F7 B9 T% u& U! N8 c) B& j3 {
在 FPGA Editor 中查看设计 ----------------------------------------------------------------- 28
' H% A( X% ?( X" A! n5 z% P, O8 K4 `
2 @& A. v4 ], [! w3 dISE 教程' a1 |+ w. E9 u
本教程主要是向 ISE 的初学者描述和演示,在Xilinx 的 ISE 集成软件环境中,如何用VHDL 和原理图的方式进行设计输入;如何用 ModelSim 仿真工具对设计进行功能仿真和时序仿真;如何实现设计。1 }: b5 x% \. u' d% t: R
注∶本教程的例子是在 PC机上的ISE 4.x环境中实现的。" s- ?6 I5 E) P; x$ m# D: d7 D4 Q
本教程包括以下几个章节∶1 A7 i" a3 a, o! t+ _1 ~
●教程概述/ z( y1 O: U3 j
●设计开始6 }# t x6 f1 s8 C
●设计输入(VHDL)
2 [, r$ p3 |/ R$ n5 w+ r●行为模型仿真(功能仿真)# n3 E6 B9 l- }5 E& O1 L* X2 k
● 设计输入(顶层为原理图)
M7 M: \; G4 Q8 C●设计实现
# D$ M- J2 r* Q: \" f3 Z●对顶层文件进行仿真(时序仿真)
- A1 v8 U% W" X* O4 D3 W7 N
: J' ~9 R( I1 G8 }- m5 w教程概述
3 b9 ?6 i! _! r* y0 g4 e S" O完成本教程后,你将会对以下的设计流程有一个清楚的认识∶) h! T/ s. \$ V- C5 k3 U
● 创建一个新的工程项,用 Virtex 器件作为设计的目标器件;
- k3 V& Y6 m+ O$ P9 Z: Q8 B● 用 ISE的语言模板生成一个 4位计数器的VHDL 模块;* }, S+ w: Z$ B: `6 V: n2 |
● 创建一个用波形输入的测试向量文件,并对 4位计数器进行功能仿真;
' p% w+ L \6 v●创建一个顶层为原理图输入的设计;! j+ |9 W* u" e2 R: Y
● 在顶层原理图中调用计数器的VHDL 模块;" [+ m$ ~4 R4 G4 A
● 把所有的模块连接在一起,并标出内连网线,总线以及I/0管脚的名称;$ J6 L+ v. x* U2 Z1 _
● 对 4 位计数器模块和顶层原理图的输入信号波形进行初始化设置,并对仿真长度进行约束;
q! y& @% e& r9 g! Q1 W6 p/ q● 对 4 位计数器模块进行功能和时序仿真,对顶层原理图设计进行时序仿真∶
, i% U9 d9 K/ t+ t, ?. K! _4 l● 使用Floorplanner 工具,查看经过布局布线后该设计的布局情况;4 V, \ w/ d1 l8 X/ m
● 参照"附录∶EDIF 设计方法",完成网表(EDIF)文件输入的设计流程;
0 K1 C9 O( e, V, v" b& G● 参照"附录∶EDIF 设计方法",使用 FPGA Editor,查看经过布局布线后该设计的布局和布线情况。
$ o1 h) H1 V& s- h; \- a& _
9 o; ?( s7 S5 T9 |, e设计输入(VHDL)$ I$ W4 c+ ]1 b9 B
本节中,你将会利用VHDL 语言模板来设计一个4位计数器模块。首先,创建一个新的工程项和生成一个计数器模块;然后,参照计数器 VHDL 语言模板来完成一个4位计数器的VHDL设计。. r+ R6 F$ }0 ]
创建一个新的工程项
: ~1 p6 c% q# ?& w按照以下步骤创建一个新工程项∶
! H+ P9 l" w/ v0 H6 J1 L2 I1.选择File->New Project;
& g5 n" @. L# I0 l1 j6 J2.在 New Project 对话框中的 Project Location下,键入新工程项存放的路径,或者点击 Project Location 旁的浏览按钮,选择你想存放新工程项的路径;3.在 Project Name 下,键入'Tutorial'。当你在Project Name下键入'Tutorial后,在 Project Location 下会自动创建一个'Tutorial'的子目录; `, E. `/ Y3 D/ m% ?
4.使用Value处的下拉菜单,你可以对每种属性进行选择。在下拉菜单列表中,点击所需的属性值如下∶3 n9 B% t3 p3 ?5 U$ s
●器件系列(Device Family)∶Virtex
5 W4 k. q' ^" ?- Q5 _1 L● 器件 (Device)∶ xcv50-6bg256 ! y1 L" J/ ?, U4 I( W
●设计流程 (Design Flow)∶XST VHDL0 t' y% G* c" I8 @
8 D* |# C0 j2 h* v
, `& w) X& F+ G7 F5 n
|
|