I have a board with Altera CycloneIII EP3C40F780C7N FPGA installed and Numonyx StrataFlash 4400P0VB0E attached.All the time when I try to save downloaded flash image (examine) over Quartus Programmer it shows the issue - *** Fatal Error: Access Violation at 0X000000005DD8C080 Could you please advise what could be the cause of the problem? Quartus II 64-bit version 13.0.1 Build 232 06/12/2013 SJ Web Edition used. below is the trace: *** Fatal Error: Access Violation at 0X000000005DD8C080 Module: quartus.exe Stack Trace: 0x3c07f: memcpy + 0x11f 0x13963: PGMIO_PCF_FILE_INFO::get_prog_mode_mask + 0x153 0x4359c: PGM_CHAIN_ELEMENT::create_flash_map_from_bitfield + 0x6bc 0x5fc0f: pgmwq_select_hardware_and_close + 0x796f 0x6adc9: pgmwq_select_hardware_and_close + 0x12b29 0x6e066: pgmwq_export_device_dlg + 0x1a76 0x784a4: pgmwq_export_device_dlg + 0xbeb4 0x11eb5a: QMetaObject::activate + 0x53a 0xdd2f: QAction::activate + 0xdf 0x3b3447: QMenu::findIdForAction + 0x327 0x3b9c21: QMenu::internalDelayedPopup + 0x8c1 0x6a164: QWidget::event + 0xd4 0x3b9fb2: QMenu::event + 0x2a2 0x228f5: QApplicationPrivate::notify_helper + 0xf5 0x241ab: QApplication::notify + 0x70b 0x10a7c1: QCoreApplication::notifyInternal + 0x71 0x2371c: QApplicationPrivate::sendMouseEvent + 0x1ec 0x812ba: QApplication::winFocus + 0x9da 0x83f4c: QApplication::restoreOverrideCursor + 0x93c 0xbc4f: CallWindowProcW + 0x4cf 0xb5ce: DispatchMessageW + 0x1ae 0x132f69: QEventDispatcherWin32::processEvents + 0x3b9 0x83564: QApplicationPrivate::translateTouchEvent + 0x884 0x109cf0: QEventLoop::exec + 0x230 0x3b8006: QMenu::exec + 0x76 0x6a5f0: QWidget::event + 0x560 0x380d06: QFrame::event + 0x36 0x46ae14: QAbstractItemView::viewportEvent + 0x4b4 0x10a932: QCoreApplicationPrivate::sendThroughObjectEventFilters + 0x82 0x228e1: QApplicationPrivate::notify_helper + 0xe1 0x24556: QApplication::notify + 0xab6 0x10a7c1: QCoreApplication::notifyInternal + 0x71 0x816a4: QApplication::winFocus + 0xdc4 0x83f4c: QApplication::restoreOverrideCursor + 0x93c 0xbc4f: CallWindowProcW + 0x4cf 0xb5ce: DispatchMessageW + 0x1ae 0x132f69: QEventDispatcherWin32::processEvents + 0x3b9 0x83564: QApplicationPrivate::translateTouchEvent + 0x884 0x109cf0: QEventLoop::exec + 0x230 0x10e5ff: QCoreApplication::exec + 0xdf 0x4c78: msg_exe_fini + 0x58 0x53bc: msg_exe_fini + 0x79c 0x1584: MEM_SEGMENT_INTERNAL::~MEM_SEGMENT_INTERNAL + 0x194 0x5f9f: msg_exe_main + 0x8f 0x12773: BaseThreadInitThunk + 0x13 0x70d50: RtlUserThreadStart + 0x20 End-trace Quartus II 64-Bit Version 13.0.1 Build 232 06/12/2013 SJ Web Edition Service Pack Installed: 1
Hi,Could you try using a newer version of the tool. Have you been able to program the flash before without errors? I doubt if the StrataFlash is fully compatible with the Cyclone III device and programmer. Please find out if this flash has been tested with the Quartus tool and FPGA in question from Intel support.
Hi Musinov,1.Check the the AC characterization/ timing for read cycle. 2.Check with different version of tool. or 1.Replace the flash with compatible device. Best Regards, Anand Raj Shankar (This message was posted on behalf of Intel Corporation)
Flash type is fully compatible and works fine on many other the same boards.13th is the latest Quartus version which supports Cyclone III FPGAs... What exactly does mean "Access Violation" in Quartus? May be somebody have the error code table to recognize this one - 0X000000005DD8C080?
Access violation may mean that the program/software in question tried to access memory that was in use by another application or was non-existent. Could you restart the system, then run only the Quartus software and try again. Maybe some other software is preventing Quartus from accessing memory, etc. Make sure that only one instance of the Quartus software is running.
I've already tried this (also on different PCs - WinXP and Win10).The issue persists (actually code becomes different in WinXP but the same Error - Access Violation). Could it be a software security protection in the flash from reading? Why I assume this - when I erase the flash over Jtag Programmer then saving .pof file becomes successful.
Oh! okay, I understood it wrong. You are trying to read-back the program information from the FLASH via the JTAG. If so, did you check if the Protection setting has been turned off in the board. Altera boards generally have a security setting DIP switch , I think SW1 or SW4. By default, the security setting is enabled. I think if you disable this security setting you maybe able to readback from FLASH.On the other hand, sometimes, Altera may not allow you to readback from FLASH as well. You need to check with the board schematic and information if this SW DIP switch setting is present and enabled.
Actually it's not Altera board but it uses the Altera FPGA Cyclone III EP3C40F780C7N, so there is no DIPs for that on it (nevertheless it has DIP or not it would be unsuccessfully even after erasing the flash...).I uses default QuartusII pfl_ep3c40.sof file to recognize the flash ROM and it work, I'm examining the flash until 100% successfully but cannot save the pof file after than...
Hi Musinov,If you are able to examining the flash until 100% successfully and not able to save it. 1.Try by running the programmer as administrator. 2.Or by reinstalling it. Best Regards, Anand Raj Shankar (This message was posted on behalf of Intel Corporation)
Hi Musinov,Can you try with Standalone programmer or latest version of quartus. https://dl.altera.com/17.1/?edition=standard&platform=windows&download_manager=dlm3&product=qprogrammer#tabs-4 Best Regards, Anand Raj Shankar (This message was posted on behalf of Intel Corporation)