' i/ b2 V. Y) p" E
/ M; x; w3 ]. F, O7 d
" {# d/ X) G/ s6 k
在之前的学习当中,我们已经学习了Vivado的基本操作,接下来我们将继续学习软件的下板验证过程。
$ D* [# K) e$ y$ B0 z
本次试验我们仍然使用上一节中使用的实验内容,用二输入与门来进行此次下板验证。
: f- n: c' ^, T) N. L+ j, O( B% v
我们打开与门工程,先编译一下。
9 L1 ]. J6 p, Q: ]& R
4 ~& w# ` m' M8 B$ F
. Q& q1 j2 w4 W- u, F6 ~
, M8 A0 k: u6 N" v
编译成功后,点击open synthesized design打开,然后选择最后一个选项schematic打开原理图。
; f8 Z8 o8 Y+ q ]% B( `7 N
/ ]- c; J$ v, w5 ?( W7 j
- X; ~# Y& Q9 p
然后在界面右上角点击打开I/O planning。
8 ]" b; ~! x8 ^! H" V7 p% e) ]
- ~1 l2 g. j) B* K7 e
% u2 F' `' Y" ` P( P" _; h
打开后,在界面下方打开I/O Ports。
. S3 t" i3 I8 T4 S4 W' p+ j
+ S8 i4 ^+ |0 d8 s& ^" Y4 J
+ D$ F8 ~- `3 H
4 e( x0 m& M! C9 {) a9 U
在这个界面,我们需要分配引脚以及电平标准才能下板,此次实验,我们以SANXIN-B04为基础进行下板。管脚约束如下表:
; k& z+ }' C2 J8 S/ L8 T5 l
7 H2 e- [! f5 B: R0 G5 x: o
- Z* x& a4 a& i6 ?% q; Z
3 G: [* W/ d( J3 i7 q0 C
5 }; A3 L( `: N6 M! b# s
分配好之后,如下图:
7 H5 I! v" C m
_) t+ X! c* U3 L9 Z
1 y J( L' i- h. l4 L1 w
% {* ^1 u, Q7 B8 J: {* b) B. s7 z
% J P {' o, i+ z7 z
分配好之后点击保存,会生成一个XDC文件。然后点击生成bit流。
- C0 o3 u# z: q+ k9 l
9 j9 @* L: c7 N" ` ~
2 `/ o; ]6 |! h, x7 [1 ~* a1 [! G1 z5 s. _' H2 q4 s& K
( j k3 m5 ~9 W$ h& b- |
这个文件是我们下板的文件,生成之后点击open hardware manager打开下板界面,连接开发板。点击自动连接。
$ V' K8 x9 H- I7 c
2 H: P8 _( H! i: ]& z
8 y X3 O$ D4 U. K+ s3 n
( ~5 P* f4 V! o2 F) J4 b p+ @( @
* i7 ~/ K q0 O& M+ k& G, Z
7 \+ i1 G& Y4 E2 j9 L+ {; p9 ~
0 k4 D' g+ k* l7 L/ p
然后选中芯片,如图。鼠标右键点击,选择program device,就会有提示框提示要下载的文件以及逻辑分析仪文件。在所选框中会默认选择此工程生成的下板文件,在下一行为逻辑分析仪的下载文件,我们暂时用不到,在此我们先不做过多讲述。确认没有问题之后点击program。
/ ]# w5 N) U0 k$ \ l5 |
% U8 G* I1 [, [9 N" G
/ u$ S* e1 E5 a1 o9 Y6 r& O, |
& o* ~$ J# a/ v( w
! M; @4 E+ B3 {9 ^
下板成功之后观察开发板现象,我们会看到led0是一直亮的状态。
) G4 n9 ^# {; E( M; X5 ]6 X
当我们按下按键,灯会熄灭。按键按下为0,led为1时点亮。那么按照我们与门的逻辑,验证结果正确。
+ c7 G* n4 r% h( O/ \4 T2 t" ^
由于开发板种类各有不同,大家可以根据自己使用的开发板去操作下板验证。
- c( p3 p9 j- B, p( ~$ g Z; l
4 ?+ ^* l: n9 B8 g1 X x: J+ O1 n持续更新,欢迎各位关注。