This blog post was supposed to get the previous tutorial’s UART running on real hardware. However, my plans were derailed swiftly starting with a glitch.
The tutorial’s design would have allowed you to switch an LED on and off remotely, as per the following:
- When an ‘E’ character is received, then the LED will be switched on, and it will send an ‘E’ back
- When ‘D’ is received, then the LED will be switched off, and it will send back a ‘D’
- When any other character is received it will send back a ‘+’ if the LED is on, and ‘.’ if it’s off
The UART receiver worked as expected, switching the LED on and off reliably. However, this is what my computer received back from the FPGA:
They should all be ‘E’, ‘D’, ‘+’, or ‘.’ characters, and not the funny characters you see above. Clearly something isn’t working right.
So far, no big deal. I could use this to teach you why behavioural simulations don’t guarantee that it’ll work on actual hardware. Behavioural simulations assume ideal hardware with zero delays across logic gates and connections. Real hardware does have delays, and the those delays can be the difference between success and failure.
Running an accurate timing simulation (based on the generated hardware) is what was needed to track down the root cause. So, I started up Xilinx ISE and tried to start its simulator. Instead I got:
ERROR:Simulator:861 — Failed to link the design
That’s weird; the design linked okay when generating the hardware. Searching the internet showed that other people had hit the same problem. I tried a few of the suggestions, but none of them worked.
Eventually I discovered that Xilinx ISE officially doesn’t support Windows 8 or higher, and that this likely won’t change. Xilinx ISE has reached its end-of-life (link); their new suite called Vivado is the future. Alas, Vivado only supports Xilinx’s latest devices, and the Spartan6 FPGA on my Papilio Pro is too old.
There’s no way I was going to downgrade my entire machine to Windows 7 for this. And so, everything came grinding to a halt.
New Hardware
I like the Papilio Pro board, but debugging designs without a working timing simulator is like trying to drive in the dark without lights; you can’t see what you’re doing. So I’ve had no choice but to order a new development kit.
The new board is the Terasic Cyclone V GX Starter Kit. It’s not too expensive, and has the features I was looking for:
- An FPGA with a reasonable amount of resources
- A reasonable amount of RAM
- An HDMI output connector (yes, I’m a graphics guy)
- Some expansion ports for connecting other hardware
- Various other devices and ports (e.g., audio out, SD-card slot, etc.)
I’ve never used Altera devices before, but I’ve been told that their software is better. My experience with Xilinx’s software hasn’t been great, so I certainly hope so. I’ll find out once it arrives.
Final Words
So, that’s the current situation. The UART tutorial is on hold until I have the new hardware and have learnt how to use Altera’s software. There’s always a learning curve when trying something new… Wish me luck.
Skip to main content
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.
-
Digital Design and Embedded Programming
-
PLD, SPLD, GAL, CPLD, FPGA Design
You should upgrade or use an alternative browser.
Fail to link the disign
-
Thread starterMsA7X
-
Start dateOct 4, 2016
- Status
- Not open for further replies.
-
#1
- Joined
- Oct 4, 2016
- Messages
- 6
- Helped
- 0
- Reputation
-
0
- Reaction score
- 0
- Trophy points
- 1
- Activity points
-
53
-
#2
- Joined
- Jun 7, 2010
- Messages
- 7,109
- Helped
- 2,080
- Reputation
-
4,179
- Reaction score
- 2,045
- Trophy points
- 1,393
- Activity points
-
39,761
Also, I dont think ISE officially supports windows 10 — can you try windows 7 or linux (maybe in the VM?)?
-
#3
- Joined
- Oct 4, 2016
- Messages
- 6
- Helped
- 0
- Reputation
-
0
- Reaction score
- 0
- Trophy points
- 1
- Activity points
-
53
-
#4
I’m using 14,1 version because at my university we are using a FPGA that is only compatible with ISE 14,1
Sorry, but the device list is identical between the two ISE versions:
Page 15: ISE 14.1
Page 8: ISE14.7
On the previous page the supported OS(s) for both verisons are:
Microsoft Windows Support
• Windows XP Professional (32-bit and 64-bit), English/Japanese
• Windows 7 Professional (32-bit and 64-bit), English/Japanese
• Windows Server 2008 (64-bit)
Linux Support
• Red Hat Enterprise Workstation 5 (32-bit and 64-bit)
• Red Hat Enterprise Workstation 6 (32-bit and 64-bit)
• SUSE Linux Enterprise 11 (32-bit and 64-bit)
So use ISE 14.7 unless your device compatibility problem is due to licensed vs webpack tool versions, then your out of luck unless your university upgrades their license.
Also as Tricky suggested try a SUSE or Red Hat Linux VM on your Win10 machine that should allow it to run on the correct supported OS.
You might also want to provide the exact messages (log/transcript) of the compilation process, might be something else that is causing your problem that is way further up in the compilation.
-
#5
-
#6
- Joined
- Oct 4, 2016
- Messages
- 6
- Helped
- 0
- Reputation
-
0
- Reaction score
- 0
- Trophy points
- 1
- Activity points
-
53
-
#7
- Joined
- Oct 4, 2016
- Messages
- 6
- Helped
- 0
- Reputation
-
0
- Reaction score
- 0
- Trophy points
- 1
- Activity points
-
53
-
#8
- Joined
- Nov 21, 2013
- Messages
- 142
- Helped
- 29
- Reputation
-
58
- Reaction score
- 28
- Trophy points
- 1,308
- Activity points
-
2,590
If you still cannot install ISE 14.7 on you PC, you can try to install it on a Virtual Machine (VMware or Virtualbox, for example) with Linux or Windows 7 (if you have the license). Other option is to install a dual-boot Linux, and get the Linux ISE.
A Virtual Machine with ISE is not the best solution, and I would not recommend it in professional environments, but for a class it should be enough. Remember to reserve lot of RAM for your virtual machine if you chose this path.
-
#9
You might also want to provide the exact messages (log/transcript) of the compilation process, might be something else that is causing your problem that is way further up in the compilation.
You still haven’t supplied the above information in case the problem is not the Windows version.
-
#10
- Joined
- Jun 7, 2010
- Messages
- 7,109
- Helped
- 2,080
- Reputation
-
4,179
- Reaction score
- 2,045
- Trophy points
- 1,393
- Activity points
-
39,761
Yes, something similar I’ve read at a forum but my professor says that we have to use 14,1 version because this is the version we have in our labs
Show the error to your professor — get him to provide technical support for you.
If he tells you its a problem with your code — find a new professor.
-
#11
- Joined
- Oct 4, 2016
- Messages
- 6
- Helped
- 0
- Reputation
-
0
- Reaction score
- 0
- Trophy points
- 1
- Activity points
-
53
Started : «Simulate Behavioral Model».
Determining files marked for global include in the design…
Running fuse…
Command Line: fuse -intstyle ise -incremental -o {C:/Users/C95-MS/Xilinx/ISE workspace/Practica1A/tb_sumador_isim_beh.exe} -prj {C:/Users/C95-MS/Xilinx/ISE workspace/Practica1A/tb_sumador_beh.prj} work.tb_sumador {}
Running: C:Xilinx14.1ISE_DSISEbinntunwrappedfuse.exe -intstyle ise -incremental -o C:/Users/C95-MS/Xilinx/ISE workspace/Practica1A/tb_sumador_isim_beh.exe -prj C:/Users/C95-MS/Xilinx/ISE workspace/Practica1A/tb_sumador_beh.prj work.tb_sumador
ISim P.15xf (signature 0x2f00eba5)
Number of CPUs detected in this system: 4
Turning on mult-threading, number of parallel sub-compilation jobs: 8
Determining compilation order of HDL files
Parsing VHDL file «C:/Users/C95-MS/Xilinx/ISE workspace/Practica1A/Sumador.vhd» into library work
Parsing VHDL file «C:/Users/C95-MS/Xilinx/ISE workspace/Practica1A/testbench1A.vhd» into library work
Starting static elaboration
Completed static elaboration
Fuse Memory Usage: 156728 KB
Fuse CPU Usage: 281 ms
Compiling package standard
Compiling package std_logic_1164
Compiling package numeric_std
Compiling package textio
Compiling architecture rtl of entity sumador [sumador_default]
Compiling architecture beh of entity tb_sumador
Time Resolution for simulation is 1ps.
Waiting for 1 sub-compilation(s) to finish…
ERROR:Simulator:861 — Failed to link the design
Process «Simulate Behavioral Model» failed
— — — Updated — — —
Practica1A is the name of the project.
-
#12
But I think you are more likely running into the incompatibility problems with ISE and Win8/10 the collect2 fix probably no longer works with win 10. From the link it appears reading through it that the only people who have had any success running fuse on a win8 machine are those that are using a 64-bit version of the OS and are using the 64-bit version of ISE. Are you on a 32-bit version of win10 (a win7 upgrade)?
I really think you should just either dual boot (a pain) or just install a VM of one of the supported Linux versions and allocate as much RAM as possible to the VM (hopefully you have a 12GB machine, out of luck with a VM if you are on win10 32-bit) and run it in a VM with at least 4GB of memory. As long as you aren’t using a huge V6 part then you should be fine with 4GB as all the webpack parts are small enough to not require more than 4GB of memory, I’m leaving the OS with 8GB because I’m not so sure that win10 will run well with less than 8GB, my 16GB machine runs with at least 6GB used from boot up.
- Status
- Not open for further replies.
Similar threads
-
instantiation error in Xilinx IP CORE
- Started by Andreh12
- Jun 11, 2022
- Replies: 7
-
-
10533 VHDL wait statement error
- Started by Ngised
- May 11, 2022
- Replies: 6
-
Digital Design and Embedded Programming
-
PLD, SPLD, GAL, CPLD, FPGA Design
-
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.
|
ISE14.7 Проблема совместимости Основные моменты
Шестое, предупреждение: Воздействие: 923 — не может найти кабель, проверьте настроек кабеля!
Эта ошибка заключается в том, что водитель не установлен или водитель имеет проблемы, и общее ISE автоматически устанавливает драйвер при установке, но есть некоторые компьютеры Win10 или Win8, чтобы иметь проблемы, или не обращайте внимания на драйвер установки во время установки. Решение следующее: найдите этот каталог привода C, затем нажмите на приложение MAP, просто установите его!
ISE14.7 Проблема установки водителя
Откройте диспетчер устройств Win10 для расширения универсального контроллера последовательного шины.
Если ваш диск проблематично, Digileient USB-устройство имеет восклицательный знак. Необходимо переустановить драйвер, щелкните правой кнопкой мыши, выберите «Обновить драйверы».
Выберите, чтобы просмотреть мой компьютер, чтобы найти программное обеспечение драйвера
Нажмите, чтобы просмотреть
Драйверы DigileNT находятся в файлах C: Program (x86) Digileient Runtime Usbdriver.
Выберите этот каталог установки и нажмите «Далее», чтобы установить его.
Если он все еще неудачно после установки, то можно сказать, что система не может быть решена, и она не может быть решена по общей попытке. Рекомендуется перезагрузить систему.
5. ISE14.7 PIN-код ограничения Planahead не открывается нормально
Когда вы запускаете 64-битный проектный навигатор (например, для PIN-программы ввода / вывода), 64-битный проект Navigator Flanhead’s Flanching Planahead не открывается, что только отображает экран запуска, но не открывается.
Чтобы решить его, мы должны заставить Planahead всегда работать в 32-битном режиме.
- Открыть c: xilinx 14.7 Ise_ds planahead bin и переименовать rdiargs.bat rdiargs.bat.orig
- Загрузите включенный ZIP-файл
- Извлеките его, вы должны иметь файл под названием rdiargs.bat
- Скопируйте новый файл rdiargs.bat в c: xilinx 14.7 ise_ds planahead bin
Привязанность ссылки: http://pan.baidu.com/s/1gepvuph
Один, О Win8.Win10.Не совместимость решения
(Win7 не имеет проблем с воспосами, вы можете использовать его непосредственно в соответствии с процессом установки)
В каталоге установки я есть d: ise_14.7 14.7 ise_ds ise lib nt64, чтобы найти две папки в двух папках, где оригинальная libportability.dll переименована libportibity_bac. Dll, переименовать оригинальную libportabilitynosh.dll libportability.dll, вы можете решить это.
Во-вторых, установка программного обеспечения завершена после лицензииЗабудьте добавить решения
Откройте ISE14.7, как показано ниже
Откройте программное обеспечение, нажмите Управление лицензией
Нажмите Load лицензию
Найдите место, где у вас есть лицензия, от лицензии, которая загружается из установочного пакета, где запомнить путь.
Я здесь уже загружал лицензию, поэтому она отображается, перезаписывается.
Pophang Этот интерфейс, как правило, загрузка лицензии.
После первой нагрузки такая картина появилась, она была успешно загружена.
три, Лицензия после установки программного обеспеченияЗабыл добавить, управлять лицензиейНе могу открыть
· Мы знаем, множество программных программ, несовместимых с Win8 / Win8.1, не совместим с помощью управления окном «Файл просмотра», который проявляется как: Нажмите на кнопку, аналогичную «Обзор», будет мигать или «XXX Stop) Работа «К сожалению, XILINX ISE устанавливается в Win8 / Win8.1, но менеджер лицензий имеет вышеупомянутые воспоминания.
Решение:
1. Вручную построить папку под названием «.xilinx» в корневом каталоге диска C (с помощью командной строки: MD C: . Xilinx);
2. Поместите «xilinx_ise.lic» в папку RECKER в установочном пакете (этот файл также можно найти онлайн) CPOY к этой папке;
3. Откройте руководитель лицензий; (если вы все еще не можете открыть его, не используйте его напрямую)
Четыре, исимуляторПроблема симуляции
error:simulator861 – Failed to link the design
Поскольку совместимость ISE, версия Windows 8, может иметь эту проблему, то есть симулятор не может открыть, решение выглядит следующим образом:
Найти каталог установки
Xilinx 14.x ise_ds nt gnu mingw 5.0 nt libexec gcc mingw32 3.4.2 gcc mingw32 3.4.2 collect2.exe «и удалите его, повторно запустите эмулятор, проблема решена!
2. Проблема, как показано ниже
Это связано с тем, что настройки эмулятора ISE неверны,
Дважды щелкните, как показано выше
Измените столбец симулятора в Isim, это эмулятор вызова.