Wiki » History » Version 19
Frédéric Blanc, 2023-12-04 10:49
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 | |||
55 | Send the file .bit.bin to the Red Pitaya with the scp command. |
||
56 | |||
57 | <pre><code class="shell"> |
||
58 | scp red_pitaya_top.bit.bin root@rp-xxxxxx.local:/root |
||
59 | </code></pre> |
||
60 | |||
61 | |||
62 | 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. |
||
63 | <pre><code class="shell"> |
||
64 | |||
65 | redpitaya> ls |
||
66 | </code></pre> |
||
67 | |||
68 | |||
69 | Load the red_pitaya_top.bit.bin image into the FPGA: |
||
70 | |||
71 | <pre><code class="shell"> |
||
72 | redpitaya> /opt/redpitaya/bin/fpgautil -b red_pitaya_top.bit.bin |
||
73 | </code></pre> |
||
74 | |||
75 | |||
76 | 19 | Frédéric Blanc | *autre tuto:* |
77 | |||
78 | 18 | Frédéric Blanc | G´en´eration du fichier crypt´e |
79 | Vivado g´en`ere par d´efaut un fichier .bit. Le pilote s’attend `a un autre format contenant un entˆete particulier. La |
||
80 | conversion se fait avec l’utilitaire bootgen fourni par le SDK de Vivado. |
||
81 | Cet outil attend un fichier .bif contenant : |
||
82 | 1 a l l : |
||
83 | 2 { |
||
84 | 3 n o m d u b i t s t r e a m . b i t |
||
85 | 4 } |
||
86 | qui sera ensuite fourni `a bootgen : |
||
87 | 1 $VIVADO SDK/ b i n / bootgen −image f i c h i e r b i f . b i f −a r c h zynq −p r o c e s s b i t s t r e a m b i n |
||
88 | Suite `a cette commande un fichier nom du bitstream.bit.bin est cr´e´e dans le r´epertoire courant. |
||
89 | 9.2 Flasher par utilisation directe de fpga manager |
||
90 | Le fichier .bit.bin doit ˆetre copi´e/d´eplac´e dans /lib/firmware. |
||
91 | Afin d’informer le pilote que le PL doit ˆetre flash´e, et quel bitstream utiliser, la commande suivante est `a utiliser : |
||
92 | 1 echo " nom_du_bitstream . bit . bin " > / s y s / c l a s s / fp ga m an a ge r / f p g a 0 / f i r m w a r e |
||
93 | La ligne : |
||
94 | 1 f p g a m a n a g e r f p g a 0 : w r i t i n g n o m d u b i t s t r e a m . b i t . b i n t o X i l i n x Zynq FPGA Manager |
||
95 | 1 | Frédéric Blanc | s’affichera en cas de succ`es et la LED connect´ee sur Prog done doit s’allumer (LED bleue sur la RedPitaya). |
96 | 15 | Frédéric Blanc | |
97 | 19 | Frédéric Blanc | document:"tuto redpitaya UdFC" |
98 | 15 | Frédéric Blanc | |
99 | 14 | Frédéric Blanc | https://redpitaya.readthedocs.io/en/latest/developerGuide/software/build/fpga/fpga.html#reprogramming-the-fpga-with-a-custom-image |
100 | |||
101 | https://github.com/RedPitaya/ |
||
102 | 3 | Frédéric Blanc | |
103 | h2. pinout |
||
104 | 5 | Frédéric Blanc | |
105 | 3 | Frédéric Blanc | !clipboard-202304261053-qqtl1.png! |
106 | !clipboard-202304251234-p78ss.png! |
||
107 | 1 | Frédéric Blanc | |
108 | 2 | Frédéric Blanc | h2. Matlab Simulink HDL |
109 | |||
110 | h2. Xilinx Vivado |
||
111 | 4 | Frédéric Blanc | |
112 | 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. |
||
113 | |||
114 | 7 | Frédéric Blanc | [[Xilink_Vivado]] |
115 | |||
116 | 1 | Frédéric Blanc | h2. Shared RAM PS (CPU) PL (FPGA) |
117 | 7 | Frédéric Blanc | |
118 | 15 | Frédéric Blanc | [[Shared_RAM_CPU_FPGA]] |