- ?8 G9 _, u G$ t9 A' X1 R9 w
( {. z& U: C7 b0 T
_+ i1 o f8 K; O' ?在之前的学习当中,我们已经学习了Vivado的基本操作,接下来我们将继续学习软件的下板验证过程。
/ s( C' ~7 ^# ]7 j
本次试验我们仍然使用上一节中使用的实验内容,用二输入与门来进行此次下板验证。
' Y! ~" \. K; s; h& D7 p
我们打开与门工程,先编译一下。
/ o% r' U( a1 M; W+ d9 z. d
7 x9 m, u7 f9 u7 ]' j/ S% h
; o( d/ h) ?9 m& B: }
+ Q" |9 E+ i9 L3 ~7 t7 y8 J6 _
编译成功后,点击open synthesized design打开,然后选择最后一个选项schematic打开原理图。
$ d3 y. l2 Q* c4 c3 P
$ |8 W, Y( b2 H
! l2 I; v9 P2 u& o+ g) a) M1 f1 g# ]( g
然后在界面右上角点击打开I/O planning。
% Q9 q: x) t# h/ t1 N+ S
8 e8 M' m; @ _: u' [4 p3 D
) L' ^( s" A& b$ ^ Z! C. B; I
打开后,在界面下方打开I/O Ports。
2 \) e! O# X4 b: E+ \
4 o5 j" K8 T1 Z8 R7 \0 B; I, F
* o# R* Q6 t! S3 n7 }$ m$ o
* X5 M# r2 t; L6 P
在这个界面,我们需要分配引脚以及电平标准才能下板,此次实验,我们以SANXIN-B04为基础进行下板。管脚约束如下表:
7 q0 {4 A$ {3 L9 P8 J" t! H
~/ {/ X: U, ]2 K5 m3 D
! l1 B; s+ n, `- r' n3 c; S0 o% I o' y% M( [- w
6 N, O# V: r& U# v1 H7 T; v& Q9 x
分配好之后,如下图:
9 \+ ~# R' D8 e" @7 J8 K5 k: i+ K
9 c5 l6 O1 g+ N# I/ T' z0 `) g
- ^( ^1 t, C2 b
$ G0 g1 ^* v- l. A6 `
$ D2 ] k" g) c8 b& W1 X- f: e
分配好之后点击保存,会生成一个XDC文件。然后点击生成bit流。
9 F; T# x0 L) c
9 P) n: l1 N x R$ V* Q
, B% L6 m7 P; w( u4 N
8 p: b0 F9 r2 ~& d
1 b6 H0 T5 i# |0 M5 e& k
这个文件是我们下板的文件,生成之后点击open hardware manager打开下板界面,连接开发板。点击自动连接。
7 m2 U8 {0 H9 Y
* q! {1 C# u- r( J. e5 M
# I z/ l: s6 p' }5 r% R
0 x9 z c5 K% ~9 E, V
0 X8 B3 e5 S, l* b3 ]
! B% {; P' c" o
- w7 G9 v' `# f+ D7 E& F" l
然后选中芯片,如图。鼠标右键点击,选择program device,就会有提示框提示要下载的文件以及逻辑分析仪文件。在所选框中会默认选择此工程生成的下板文件,在下一行为逻辑分析仪的下载文件,我们暂时用不到,在此我们先不做过多讲述。确认没有问题之后点击program。
: Y, y/ q- s! L5 V! a* c, v( D
* A! c$ }! {& [: L+ Z
+ q3 b! G8 P, b3 M, C
% B/ c2 j( U/ ^% G& m( ~+ l
! i8 s1 H0 p. }6 B1 F
下板成功之后观察开发板现象,我们会看到led0是一直亮的状态。
: L: e5 H* O3 C- ]1 T5 G. [
当我们按下按键,灯会熄灭。按键按下为0,led为1时点亮。那么按照我们与门的逻辑,验证结果正确。
( O$ E) @( J& X/ ~
由于开发板种类各有不同,大家可以根据自己使用的开发板去操作下板验证。
: N8 O, f% S# g0 ^5 d
5 v. P9 ^$ V4 S% t持续更新,欢迎各位关注。