) z' e- ^* d; K
- T+ Z- l U8 E& H6 h9 A& h9 ?6 p3 }7 l1 h+ l+ U# y) O
在之前的学习当中,我们已经学习了Vivado的基本操作,接下来我们将继续学习软件的下板验证过程。
# v4 x7 i4 e9 p$ Y+ K
本次试验我们仍然使用上一节中使用的实验内容,用二输入与门来进行此次下板验证。
8 s; _& ?+ I! [( M1 Z
我们打开与门工程,先编译一下。
! B. U* i/ t9 i8 _1 ~
u% _( M- M U. } C
, p1 N" {' r, P4 d
+ t: s; s& i6 N; I. [) s0 @- A+ q
编译成功后,点击open synthesized design打开,然后选择最后一个选项schematic打开原理图。
: W' q. Y1 i- x
4 a) x; \0 n1 t9 f _+ ?0 x& ~
; b* f' H+ T. U4 y
然后在界面右上角点击打开I/O planning。
3 w; I0 f+ f% H$ c
( u- V* v& a V9 P0 l: R
/ Z& q, r, E6 \+ Z/ [, Y
打开后,在界面下方打开I/O Ports。
5 w% @& ~* _8 X6 `. P& S5 e3 ~
/ p8 ~( x3 _& y" Z9 N
: D, d0 J& ?4 n5 R1 V/ B
9 X5 Q5 J |4 V* B7 e4 \; q5 i5 a
在这个界面,我们需要分配引脚以及电平标准才能下板,此次实验,我们以SANXIN-B04为基础进行下板。管脚约束如下表:
- o" |1 I. J+ B5 ~! C. l
. j ~4 o' y7 d. f! ~ ^; M/ i& X
; r t6 Z, d: p. G( l" l4 k8 [
+ O4 b' H2 i; {5 A/ r h
( ]: V; d( L8 l+ n5 H/ R
分配好之后,如下图:
# Z+ }% j9 B, @( g) c- A
, }- G- b1 K; Z: U! r9 W
, G: R- s( K' Y) V+ y4 l/ h# F& Q- \- z
9 w {1 L8 U w* J8 @1 r
! }! L% _, Q$ ^9 W8 H4 h
分配好之后点击保存,会生成一个XDC文件。然后点击生成bit流。
! P( D5 c. B$ _" a& e* K
; ]0 g+ H- ~3 O: \0 a
$ Y/ I q/ _4 P+ j
5 i5 W, r+ ^1 n8 e t
5 n( y" b! k6 F" z) I9 D1 y
这个文件是我们下板的文件,生成之后点击open hardware manager打开下板界面,连接开发板。点击自动连接。
- M) v& C. ?% c( T
6 N3 `6 }( K; \ E
B* @' P2 J& g2 ~& r* b7 J! I8 E5 Y- @7 ?
: G( j& U. U" L2 e' p/ Q* y7 p4 F, L; D" r9 o4 v O
- @ T7 `; c% n& c
然后选中芯片,如图。鼠标右键点击,选择program device,就会有提示框提示要下载的文件以及逻辑分析仪文件。在所选框中会默认选择此工程生成的下板文件,在下一行为逻辑分析仪的下载文件,我们暂时用不到,在此我们先不做过多讲述。确认没有问题之后点击program。
; V: U0 S; ]/ X' X5 }
$ A) W- |* A7 _6 N9 o6 H6 |9 @( s0 x
5 G, h% u% L3 b/ @* _4 ?
" i: u: h8 _: [2 r/ Z! U
* x4 W0 y8 w' z4 D. n( M2 W' E" Q
下板成功之后观察开发板现象,我们会看到led0是一直亮的状态。
: q# f5 u1 i5 U4 l+ h& m
当我们按下按键,灯会熄灭。按键按下为0,led为1时点亮。那么按照我们与门的逻辑,验证结果正确。
1 W8 l* y8 O5 X9 U2 R. [
由于开发板种类各有不同,大家可以根据自己使用的开发板去操作下板验证。
" ?0 a' E& U* E, b. c$ Y9 d
: _: E/ F4 x& s持续更新,欢迎各位关注。