Project

General

Profile

Wiki » History » Version 23

Frédéric Blanc, 2023-12-04 11:07

1 9 Frédéric Blanc
h1. RedPitaya
2 1 Frédéric Blanc
3 13 Frédéric Blanc
!clipboard-202312011541-sbukm.png!
4 8 Frédéric Blanc
*Attention il existe plusieurs version de redpitaya*
5
6
STEMlab 125-14 *external clock* (The OS will *not boot* without providing an external clock.)
7
https://redpitaya.readthedocs.io/en/latest/developerGuide/hardware/125-14_EXT/top.html
8 1 Frédéric Blanc
9 9 Frédéric Blanc
pour modifier une STEMlab 125-14 *external clock* en STEMlab 125-14 normale il faut souder 2 resistances 0402 de 22R sur R26 et R25 et dessouder R23 et R24
10 1 Frédéric Blanc
11 10 Frédéric Blanc
!clipboard-202311231551-ugmwn.png!
12 12 Frédéric Blanc
!clipboard-202311271003-ym5pn.png!
13 9 Frédéric Blanc
!clipboard-202311231537-zevpq.png!
14 11 Frédéric Blanc
!clipboard-202311271000-jz8ux.png!
15 8 Frédéric Blanc
16 15 Frédéric Blanc
frequence max 464.037Mhz
17 6 Frédéric Blanc
18 14 Frédéric Blanc
h2. OS
19 1 Frédéric Blanc
20 15 Frédéric Blanc
h3. OS 1.04
21
22
Please note that you need to change the forward slashes to backward slashes on Windows.
23
24
25 16 Frédéric Blanc
Send the file .bit (red_pitaya_top.bit is the default name) to the Red Pitaya with the scp command.
26 15 Frédéric Blanc
27
<pre><code class="shell">
28 17 Frédéric Blanc
scp red_pitaya_top.bit root@rp-xxxxxx.local:/root
29 15 Frédéric Blanc
</code></pre>
30
31
32 16 Frédéric Blanc
Now establish an SSH communication with your Red Pitaya and check if you have the copy red_pitaya_top.bit in the root directory.
33 15 Frédéric Blanc
34
<pre><code class="shell">
35 17 Frédéric Blanc
redpitaya> ls
36 15 Frédéric Blanc
</code></pre>
37
38
39 16 Frédéric Blanc
Load the red_pitaya_top.bit to xdevcfg with
40 15 Frédéric Blanc
41
<pre><code class="shell">
42 17 Frédéric Blanc
redpitaya> cat red_pitaya_top.bit > /dev/xdevcfg
43 15 Frédéric Blanc
</code></pre>
44
45
h3. OS 2.0
46
47
Create .bif file (for example, red_pitaya_top.bif) and use it to generate a binary bitstream file (red_pitaya_top.bit.bin)
48
49
<pre><code class="shell">
50
echo -n "all:{ red_pitaya_top.bit }" >  red_pitaya_top.bif
51
bootgen -image red_pitaya_top.bif -arch zynq -process_bitstream bin -o red_pitaya_top.bit.bin -w
52
</code></pre>
53
54 23 Frédéric Blanc
Bootgen se trouve dans ../Vivado/2023.1/bin
55 15 Frédéric Blanc
56
Send the file .bit.bin to the Red Pitaya with the scp command.
57
58
<pre><code class="shell">
59
scp red_pitaya_top.bit.bin root@rp-xxxxxx.local:/root
60
</code></pre>
61
62
63
Now establish an SSH communication with your Red Pitaya and check if you have the copy red_pitaya_top.bit.bin in the root directory.
64
<pre><code class="shell">
65
66
redpitaya> ls
67
</code></pre>
68
69
70
Load the red_pitaya_top.bit.bin image into the FPGA:
71
72
<pre><code class="shell">
73
redpitaya> /opt/redpitaya/bin/fpgautil -b red_pitaya_top.bit.bin
74
</code></pre>
75
76
77 19 Frédéric Blanc
*autre tuto:*
78
79 20 Frédéric Blanc
Génération du fichier crypté
80 18 Frédéric Blanc
Vivado g´en`ere par d´efaut un fichier .bit. Le pilote s’attend `a un autre format contenant un entˆete particulier. La
81 20 Frédéric Blanc
conversion se fait avec l’utilitaire *bootgen* fourni par le *SDK de Vivado* .
82 1 Frédéric Blanc
Cet outil attend un fichier .bif contenant :
83 20 Frédéric Blanc
84
<pre><code class="shell">
85 21 Frédéric Blanc
a l l :
86
{
87
n o m d u b i t s t r e a m . b i t
88
}
89 20 Frédéric Blanc
</code></pre>
90
91
92
qui sera ensuite fourni à bootgen :
93
94
<pre><code class="shell">
95 21 Frédéric Blanc
$VIVADO SDK/bin/bootgen −image fichierbif.bif −arch zynq −processbitstream bin
96 20 Frédéric Blanc
</code></pre>
97
98
99
Suite à cette commande un fichier nom du bitstream.bit.bin est créé dans le répertoire courant.
100
101
Flasher par utilisation directe de fpga manager
102
103
Le fichier .bit.bin doit être copié/déplacé dans /lib/firmware.
104
Afin d’informer le pilote que le PL doit être flashé, et quel bitstream utiliser, la commande suivante est à utiliser :
105
106
<pre><code class="shell">
107 1 Frédéric Blanc
echo " nom_du_bitstream.bit.bin " > /sys/class/fpga manager/fpga0/firmware
108
</code></pre>
109
110
111 20 Frédéric Blanc
La ligne :
112 21 Frédéric Blanc
<pre><code class="shell">
113
fpga-manager fpga0: writing nom_du_bitstram.bit.bin to Xilinx Zynq FPGA Manager
114
</code></pre>
115 18 Frédéric Blanc
116 21 Frédéric Blanc
s’affichera en cas de succés et la LED connect´ee sur Prog done doit s’allumer (LED bleue sur la RedPitaya).
117
118 22 Frédéric Blanc
page 34 de document:"tuto redpitaya UdFC" 
119 15 Frédéric Blanc
120 14 Frédéric Blanc
https://redpitaya.readthedocs.io/en/latest/developerGuide/software/build/fpga/fpga.html#reprogramming-the-fpga-with-a-custom-image
121
122
https://github.com/RedPitaya/
123 3 Frédéric Blanc
124
h2. pinout
125 5 Frédéric Blanc
126 3 Frédéric Blanc
!clipboard-202304261053-qqtl1.png!
127
!clipboard-202304251234-p78ss.png!
128 1 Frédéric Blanc
129 2 Frédéric Blanc
h2. Matlab Simulink HDL
130
131
h2. Xilinx Vivado
132 4 Frédéric Blanc
133
La carte Red Pitaya a une logique programmable faite par Xilinx et pour l'écrire pour décrire votre système numérique, vous devez utiliser le logiciel Vivado. Vivado sert à écrire votre système numérique avec un HDL et à implémenter votre système dans la logique programmable. Le résultat de la mise en œuvre d'un projet Vivado est un fichier appelé bitstream qui a une extension .bit, qui contient les informations sur les connexions des blocs logiques qui seront utilisés et les connexions entre eux.
134
135 7 Frédéric Blanc
[[Xilink_Vivado]]
136
137 1 Frédéric Blanc
h2. Shared RAM PS (CPU) PL (FPGA)
138 7 Frédéric Blanc
139 15 Frédéric Blanc
[[Shared_RAM_CPU_FPGA]]