News:

Attention: For security reasons,please choose a user name *different* from your login name.
Also make sure to choose a secure password and change it regularly.

Main Menu

Step-by-step videos solving the problems that arise in ATLAS

Started by Subcritical, May 16, 2024, 12:25:51 PM

Previous topic - Next topic

Subcritical

We have tried to reproduce all the errors and create a sequence of videos, including the one that was most difficult to watch because the arrow blaster recording failed in a Windows developer. The solution was so simple that it was precisely the most difficult error of all.

When you move the QUARTUS II to another folder, the arrow blaster stops starting correctly.

Mainly because the Windows service looks for the enablement of the service in the path that is saved in the Windows registry.

This mistake, such a simple thing, threw us in the development group.

- Spanish -

Subcritical

I'm going to translate into english the solutions seeing in this Spanish Fpgaforum.

The title in Spanish is:
"ARRROW BLASTER - SOLUCIONAR PROBLEMAS EN SU INSTALACIÓN EN QUARTUS II"
http://www.forofpga.es/viewtopic.php?t=473


Subcritical

First donwload the windows driver i use the version 2.5:
Select Driver 2.5

We must see the server JTAG, so the service that controls the incredible FTDI FT2232H at 20Mhz with the v2.5 driver. Notice that in the FT2232H the last consonant H means high speed, those modes could be developed in the future.

We must see the windows register to notice that all the parameters are correct.
So again we have the diagnosys tool from Arrow.

I up all the data we need.
In the last topic i will search inside the trenz website.
But is more confortable to habe all the stuff in the same thread.


Subcritical

The first thing is open the CMD in windows an see if the server JTAG is available.

net start
You need to search the name "Altera JTAG Server" listed like the image does.

Subcritical

The next step is open the services manager of windows.

The spetps are:
Frist go to the start menu.
Second go to Execute.
And type:

services.msc

Subcritical

 One of the problems that arise when you move the carpet/drawer, the original path you give to windows in the instalation of quartus. You move also were is located the service JTAG, because it tries to search in the original place you install QUARTUS II WEB.

Is a silly problem, but a common one that you change the place of the instalation manually.
In that case you can see that the problem could be seen in the Service manager as follows.

There are to solutions, move the directory of QUARTUS to the install directory.
Or alter the path of the server inside the Service Manager.

Mostly is a headache to note that silly fail...

Subcritical

IN LINUX:
First uncompress the file of the arrow programmer.
Create a carpet with the content of the file provided.

Copy the file libjtag_hw_arrow.so into the linux directory that contains quartus ii web and move into ---route----quartus----ii-----web----/linux64
We need put inside this place the file with the .so extension -----file-----.so

/usr/local/intelFPGA_lite/22.1std/quartus/linux64
In the direction of linux:
/etc/udev/rules.d/
Create the file:
51-arrow-programmer.rules
With this content:
# Arrow-USB-Programmer
 SUBSYSTEM=="usb",\
 ENV{DEVTYPE}=="usb_device",\
 ATTR{idVendor}=="0403",\
 ATTR{idProduct}=="6010",\
 MODE="0666",\
 NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}",\
 RUN+="/bin/chmod 0666 %c"
 
# Interface number zero is a JTAG.
 SUBSYSTEM=="usb",\
 ATTRS{idVendor}=="0403",\
 ATTRS{idProduct}=="6010",\
 ATTR{interface}=="Arrow USB Blaster",\
 ATTR{bInterfaceNumber}=="00",\
 RUN="/bin/sh -c 'echo $kernel > /sys/bus/usb/drivers/ftdi_sio/unbind'"

You can finish the session "easy way".
An try this configuration for arrow blaster ii.

Subcritical

If you install QUARTUS II Lite, don't move to other drawer because the jtag server fails to initialize, it search the path in the place you install quartus.

Subcritical

[Español]

    En Linux, la mayor parte del tiempo está habilitado el propio controlador ftdi del nucleo del sistema operativo.
    Por lo tanto,al principio, necesitas deshabilitar (incorporar a la lista negra) el módulo del kernel ftdi_sio de Linux.Esto también ocurre si el fptdi tiene un controlador proporcionado para las placas Xilinx, precisamente diseñado para los entornos de diseño FPGA ISE o Vivado.

Este es el mismo módulo del kernel que estoy usando con bastante éxito y extensivamente en mis otros proyectos FPGA.

    Incorporar un controlador a la lista negra de este módulo del kernel impacta negativamente en otros trabajos que lo usen, es decir hay que siempre indicar que driver ftdi se usa, en el caso de max1000 o cyc1000 es el ft2232h con una configuración para la plataforma altera alvergada en la pequeña rom del ft2232h.

    Biblioteca utilizada para trabajar con el formato de vectores svf:
https://github.com/ORSoC/libxsvf

Para instalar esta biblioteca, necesitas compilar el código fuente.
make all
[English]
    In linux most of the time is enabled the own ftdi driver.
So at first, you need to disable (blacklist) the linux ftdi_sio kernel
module.

    This happens also if the fptdi has a driver provided to xilinx boards, that is for the ise or vivado fpga design suits.

    This is the very same kernel module that I am using quite successfully and
extensively with my other FPGA projects. Blacklisting this kernel module will likely
impact my other work in a negative fashion.

    Library used to play with vector format svf:
https://github.com/ORSoC/libxsvf

    To install this library you need compile the source.

    make all

[Deutsh]
    Unter Linux ist meistens der eigene FTDI-Treiber aktiviert.
Daher müssen Sie zunächst das Linux-Kernelmodul ftdi_sio deaktivieren (auf die schwarze Liste setzen).Dies passiert auch, wenn das FPTDI einen Treiber für Xilinx-Boards bereitstellt, der für die ISE- oder Vivado-FPGA-Design-Suiten gedacht ist.

    Dies ist dasselbe Kernelmodul, das ich sehr erfolgreich und umfangreich bei meinen anderen FPGA-Projekten einsetze. Das Blacklisten dieses Kernelmoduls wird wahrscheinlich meine andere Arbeit negativ beeinflussen.Bibliothek, die für das Arbeiten mit dem Vektorformat SVF verwendet wird:

https://github.com/ORSoC/libxsvfUm

   diese Bibliothek zu installieren, müssen Sie den Quellcode kompilieren.

make all