Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Issues with git cloning repo with "RISC-V RV32IMC Toolchain"

FlyingDutch

Advanced Member level 1
Joined
Dec 16, 2017
Messages
457
Helped
45
Reputation
92
Reaction score
55
Trophy points
28
Location
Bydgoszcz - Poland
Activity points
4,958
Hello,

some time ago I published a thread with the FPGA development board based on the GW1N-LV9LQ144C6/I5 chip (produced by "Gowin Semiconductors).Here is link to this thread:

https://www.edaboard.com/threads/development-board-with-fpga-gw1n-lv9lq144c6-i5.406819/#post-1754691

A few days ago I soldered this board - I am missing a few parts: a 12 MHz oscillator for the FTDI chip and an 8 position DIP-Switch. Here is a photo of this board:

GowinFPGA_DevBoard22.png

I checked the operation of LEDs, tactile switches, VGA outputs, and GPIO pins. For testing VGA output I used very simple game "Breakout":

VGA_Test1.png


Everything seems to be working fine. I am able to program the board with an external Gowin programmer (Cowin Cable). I am able to program FPGA chip in modes:
1) Internal SRAM
2) On board Flash
3) External Flash (there is IC with SPI Flash on this board)

Now I would like to test this board with a simple RISC-V softcore called "picrv32" - see link:
https://github.com/YosysHQ/picorv32

I encountered a problem during building the RV32I toolchain (cross-compiler). I tried to follow these instructions for building the toolchain:
https://github.com/YosysHQ/picorv32#building-a-pure-rv32i-toolchain

Everything went well according to the instruction:
Code:
git submodule update --init --recursive

During cloning sub repositories I always have timeouts forcing to fatal error - see output from Linux console:
Code:
HEAD wskazuje teraz na 411d1345507e Merge pull request #396 from riscv/use-fsf-gdb
bofh@4core:~/RV32I_Toolchain/riscv-gnu-toolchain-rv32i$ git submodule update --init --recursive
Zarejestrowano podmoduł „riscv-binutils” (https://github.com/riscv/riscv-binutils-gdb.git) w „riscv-binutils”
Zarejestrowano podmoduł „riscv-dejagnu” (https://github.com/riscv/riscv-dejagnu.git) w „riscv-dejagnu”
Zarejestrowano podmoduł „riscv-gcc” (https://github.com/riscv/riscv-gcc.git) w „riscv-gcc”
Zarejestrowano podmoduł „riscv-gdb” (https://github.com/riscv/riscv-binutils-gdb.git) w „riscv-gdb”
Zarejestrowano podmoduł „riscv-glibc” (https://github.com/riscv/riscv-glibc.git) w „riscv-glibc”
Zarejestrowano podmoduł „riscv-newlib” (https://github.com/riscv/riscv-newlib.git) w „riscv-newlib”
Zarejestrowano podmoduł „riscv-qemu” (https://github.com/riscv/riscv-qemu.git) w „riscv-qemu”
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-binutils”...
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-dejagnu”...
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-gcc”...
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-gdb”...
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-glibc”...
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-newlib”...
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu”...
Ścieżka podmodułu „riscv-binutils”: wybrano „82dcb8613e1b1fb2989deffde1d3c9729695ff9c”
Ścieżka podmodułu „riscv-dejagnu”: wybrano „2e99dc08d8e5e16f07627bd52a192906abfa9a5c”
Ścieżka podmodułu „riscv-gcc”: wybrano „be9abee2aaa919ad8530336569d17b5a60049717”
Ścieżka podmodułu „riscv-gdb”: wybrano „044a7fdd5d0e6f3a4fc60e43673368e387c4b753”
Ścieżka podmodułu „riscv-glibc”: wybrano „2f626de717a86be3a1fe39e779f0b179e13ccfbb”
Ścieżka podmodułu „riscv-newlib”: wybrano „320b28ea27c71df7afe62b21a220f77aef9eb88a”
Ścieżka podmodułu „riscv-qemu”: wybrano „ff36f2f77ec3e6a6211c63bfe1707ec057b12f7d”
Zarejestrowano podmoduł „dtc” (git://git.qemu-project.org/dtc.git) w „riscv-qemu/dtc”
Zarejestrowano podmoduł „pixman” (git://anongit.freedesktop.org/pixman) w „riscv-qemu/pixman”
Zarejestrowano podmoduł „roms/SLOF” (git://git.qemu-project.org/SLOF.git) w „riscv-qemu/roms/SLOF”
Zarejestrowano podmoduł „roms/ipxe” (git://git.qemu-project.org/ipxe.git) w „riscv-qemu/roms/ipxe”
Zarejestrowano podmoduł „roms/openbios” (git://git.qemu-project.org/openbios.git) w „riscv-qemu/roms/openbios”
Zarejestrowano podmoduł „roms/openhackware” (git://git.qemu-project.org/openhackware.git) w „riscv-qemu/roms/openhackware”
Zarejestrowano podmoduł „roms/qemu-palcode” (git://github.com/rth7680/qemu-palcode.git) w „riscv-qemu/roms/qemu-palcode”
Zarejestrowano podmoduł „roms/seabios” (git://git.qemu-project.org/seabios.git/) w „riscv-qemu/roms/seabios”
Zarejestrowano podmoduł „roms/sgabios” (git://git.qemu-project.org/sgabios.git) w „riscv-qemu/roms/sgabios”
Zarejestrowano podmoduł „roms/u-boot” (git://git.qemu-project.org/u-boot.git) w „riscv-qemu/roms/u-boot”
Zarejestrowano podmoduł „roms/vgabios” (git://git.qemu-project.org/vgabios.git/) w „riscv-qemu/roms/vgabios”
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/dtc”...
fatal: nie można połączyć z git.qemu-project.org:
git.qemu-project.org[0: 20.218.253.93]: errno=Przekroczony czas oczekiwania na połączenie

fatal: klonowanie „git://git.qemu-project.org/dtc.git” do ścieżki podmodułu „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/dtc” nie powiodło się
Nie można sklonować „dtc”. Zaplanowano ponowienie
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/pixman”...
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/SLOF”...
fatal: nie można połączyć z git.qemu-project.org:
git.qemu-project.org[0: 20.218.253.93]: errno=Przekroczony czas oczekiwania na połączenie

fatal: klonowanie „git://git.qemu-project.org/SLOF.git” do ścieżki podmodułu „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/SLOF” nie powiodło się
Nie można sklonować „roms/SLOF”. Zaplanowano ponowienie
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/ipxe”...
fatal: nie można połączyć z git.qemu-project.org:
git.qemu-project.org[0: 20.218.253.93]: errno=Przekroczony czas oczekiwania na połączenie

fatal: klonowanie „git://git.qemu-project.org/ipxe.git” do ścieżki podmodułu „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/ipxe” nie powiodło się
Nie można sklonować „roms/ipxe”. Zaplanowano ponowienie
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/openbios”...
fatal: nie można połączyć z git.qemu-project.org:
git.qemu-project.org[0: 20.218.253.93]: errno=Przekroczony czas oczekiwania na połączenie

fatal: klonowanie „git://git.qemu-project.org/openbios.git” do ścieżki podmodułu „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/openbios” nie powiodło się
Nie można sklonować „roms/openbios”. Zaplanowano ponowienie
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/openhackware”...
fatal: nie można połączyć z git.qemu-project.org:
git.qemu-project.org[0: 20.218.253.93]: errno=Przekroczony czas oczekiwania na połączenie

fatal: klonowanie „git://git.qemu-project.org/openhackware.git” do ścieżki podmodułu „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/openhackware” nie powiodło się
Nie można sklonować „roms/openhackware”. Zaplanowano ponowienie
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/qemu-palcode”...
fatal: nie można połączyć z github.com:
github.com[0: 140.82.121.4]: errno=Przekroczony czas oczekiwania na połączenie

fatal: klonowanie „git://github.com/rth7680/qemu-palcode.git” do ścieżki podmodułu „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/qemu-palcode” nie powiodło się
Nie można sklonować „roms/qemu-palcode”. Zaplanowano ponowienie
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/seabios”...
fatal: nie można połączyć z git.qemu-project.org:
git.qemu-project.org[0: 20.218.253.93]: errno=Przekroczony czas oczekiwania na połączenie

fatal: klonowanie „git://git.qemu-project.org/seabios.git/” do ścieżki podmodułu „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/seabios” nie powiodło się
Nie można sklonować „roms/seabios”. Zaplanowano ponowienie
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/sgabios”...
fatal: nie można połączyć z git.qemu-project.org:
git.qemu-project.org[0: 20.218.253.93]: errno=Przekroczony czas oczekiwania na połączenie

fatal: klonowanie „git://git.qemu-project.org/sgabios.git” do ścieżki podmodułu „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/sgabios” nie powiodło się
Nie można sklonować „roms/sgabios”. Zaplanowano ponowienie
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/u-boot”...
fatal: nie można połączyć z git.qemu-project.org:
git.qemu-project.org[0: 20.218.253.93]: errno=Przekroczony czas oczekiwania na połączenie

fatal: klonowanie „git://git.qemu-project.org/u-boot.git” do ścieżki podmodułu „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/u-boot” nie powiodło się
Nie można sklonować „roms/u-boot”. Zaplanowano ponowienie
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/vgabios”...
fatal: nie można połączyć z git.qemu-project.org:
git.qemu-project.org[0: 20.218.253.93]: errno=Przekroczony czas oczekiwania na połączenie

fatal: klonowanie „git://git.qemu-project.org/vgabios.git/” do ścieżki podmodułu „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/roms/vgabios” nie powiodło się
Nie można sklonować „roms/vgabios”. Zaplanowano ponowienie
Klonowanie do „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/dtc”...
fatal: nie można połączyć z git.qemu-project.org:
git.qemu-project.org[0: 20.218.253.93]: errno=Przekroczony czas oczekiwania na połączenie

fatal: klonowanie „git://git.qemu-project.org/dtc.git” do ścieżki podmodułu „/home/bofh/RV32I_Toolchain/riscv-gnu-toolchain-rv32i/riscv-qemu/dtc” nie powiodło się
Nie można sklonować „dtc” drugi raz, przerywanie
Nie można zejść do ścieżki podmodułu „riscv-qemu”
bofh@4core:~/RV32I_Toolchain/riscv-gnu-toolchain-rv32i$

I tried this process several times at my work and today from my home (I have a fiber optic connection to the internet with a speed of 600 Mb/s).
Could I ask somebody from the forum to try this process himself or give me a hint on how to solve this issue?

Thanks in advance and regards

BTW: currently I am missing a 12MHz oscillator to check the programming of FPGA chip by USB cable.
 

Attachments

  • GowinFPGA_DevBoard22.png
    GowinFPGA_DevBoard22.png
    822.7 KB · Views: 43
Last edited:

LaTeX Commands Quick-Menu:

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top