FlyingDutch
Advanced Member level 1
- Joined
- Dec 16, 2017
- Messages
- 458
- Helped
- 45
- Reputation
- 92
- Reaction score
- 55
- Trophy points
- 28
- Location
- Bydgoszcz - Poland
- Activity points
- 5,027
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:
I checked the operation of LEDs, tactile switches, VGA outputs, and GPIO pins. For testing VGA output I used very simple game "Breakout":
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:
During cloning sub repositories I always have timeouts forcing to fatal error - see output from Linux console:
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.
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:
I checked the operation of LEDs, tactile switches, VGA outputs, and GPIO pins. For testing VGA output I used very simple game "Breakout":
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
Last edited: