Can I use Modelsim license for Student Edition 10.6 for Altera Modelsim 16.0 edition? - modelsim

I have the license for Modelsim 10.6 SE. Can I use the same license for Altera-Modelsim 16.0 (latest version)?

If think that the answer for your question is buried here:
The ModelSim - Intel FPGA Edition software requires a valid license. This license expires 15 months after the date of purchase. Every 15 months you must regenerate your license file in the Self-Service Licensing Center to renew your license for the specific ModelSim-Intel FPGA Edition software version that you purchased. The ModelSim - Intel FPGA Edition software does not require a separate license file. If you purchase this software, your Quartus Prime license file includes a FEATURE line to enable it. You must, however, specify the location of license file for the ModelSim Intel FPGA Edition software using an environment variable before you can use it. Refer to the topic about specifying a ModelSim license file for more information.
Source: Intel® FPGA Software Installation and Licensing
Q: Is the ModelSim-Intel FPGA Edition software the same as the ModelSim PE/DE software?
A: No. ModelSim-Intel FPGA Edition software only supports our gate-level libraries. The ModelSim-Intel FPGA Edition software includes the base features of ModelSim PE, including behavioral simulation, HDL testbenches, and Tcl scripting. However, ModelSim PE optional features are not supported in the ModelSim-Intel FPGA Edition software and the simulation performance of the ModelSim-Intel FPGA Edition software is slower than that of the ModelSim PE/DE software.
Source: https://www.altera.com/products/design-software/model---simulation/modelsim-altera-software.html#note2
But the easiest way to verify that would be to install ModelSim-Intel and test it.

Related

OrangePi Lite2 OpenCL Driver

I have recently purchased OrangePi's Lite2 development board, with Allwinner H6 SOC, which includes Quad-Core A53 + T720 Mali GPU.
In the H6 SPEC, it clearly states that the GPU supports OpenCL 1.1 API, however, the Ubuntu (Desktop vesrion) image I've installed from OrangePi's site doesn't include the OpenCL driver and I cannot find it anywhere on the web.
Is it possible that although the GPU itself supports OpenCL (in terms of hardware) Allwinner never implemented the driver for it? Or am I supposed to somehow recompile the Linux kernel with the Mali drivers?
As stated in Arm Community:
In this instance the SoC (System on chip) for the OrangePi2 is by Allwinner. You will need to contact Allwinner and ask them if they are willing to provide Shenzhen Xunlong Software the binaries you need for the OrangePi2.
The respone I got from AllWinner was:
Sorry,we do not open the OpenCL driver platform.
Which I translated as "Good luck in your future endeavors"

OpenCL with ARM NEON (without Mali GPU) available?

I working on customized SoC with ARM Cortex-A9.
It supports NEON, but do not has Mali GPU.
With system, can I use OpenCL with NEON?
I found OpenCL SDK for Mali at ARM website.
(http://malideveloper.arm.com/resources/sdks/mali-opencl-sdk/)
but there isn't any words support NEON.
ARM have previously announced OpenCL for NEON, but these were not directly available to the public, and the 'opencl-for-neon' link on that page now just redirects to the Mali developer page.
You could instead use pocl, an open source implementation of OpenCL that runs on many different platforms, include ARM CPUs with NEON.
There exist some third party research work on this topic
they created a framework for OpenCL to make use of NEON instructions
check here:
https://www.researchgate.net/publication/261176555_OpenCL_framework_for_ARM_processors_with_NEON_support

Altera Arria V latest software for OpenCL

I recently bought a new Altera Arria V board 1. I am planning to use it to design a certain application using OpenCL.
Unfortunately, I didn't find so far the required software to get it work. I mean by that the Altera RTE for OpenCL and the required driver (aclsoc_drv.ko).
I would be grateful if you could help me how I can find the latest software!
Thank you all
You need to read the manual about how to install and what you need to install which you should be able to find here: Arria V SoC Development Kit and SoC Embedded Design Suite
OpenCL runtime environment and SDK you can find here: Altera SDK for OpenCL
Also Altera OpenCL guides will be helpful.
If I understand to your problem correctly, you are missing the required BSP and the base design to support OpenCL development for your Arria V board.
For this problem, please check with the board vendor (customer support) for the availability of the two items.
To be able to develop under Altera OpenCL framework, you need to load a basic design file on to the flash ROM / configuration device on the board. This is to provide some necessary IP support for the basic PCIe and memory access. It is usually provided with the BSP from the board vendor.
Along with the basic design file, drivers should be included as well for your host to recognise the OpenCL device.
Until you sort out the above missing parts, your OpenCL development environment should be up and running. Good luck!

Why do all Intel processors need a BIOS?

In the ARM world vendors supply their own BSPs to initialize board peripherals. Intel boards that you buy on the market all seems to come with some version of BIOS. Does BIOS do thing that BSPs cannot do? What if some hobbyist or engineer wants to do development using Intel processors but do not want anything to do with the BIOS? Why restrict programming with a layer of firmware that programmers have no source access to?
Typically the BIOS is no layer of firmware but rather the firmware to boot the system. After booting control is provided by the OS such as Windows or Linux.
This is not really my area, but ....
The initials BSP are heavily overloaded. It appears you mean board support package and not Boot-strap-processor or one of the other computer related terms that use those initials.
It is my understanding that BSP's (board support packages) are primarily used for embedded systems and indeed, when I did a web search on 'Intel bsp', most of the hits were discussing Intel Galileo and Intel Edison boards, which are targeted toward IoT (internet of things) projects and other embedded projects. But I also found BSP's, for sale and for free, in executable and in source form, for a wide variety of Intel boards. If you are working with Linux, you might want to check out https://www.yoctoproject.org/ .
I don't know if there are any vendors packaging a BSP with an Intel board, but it is certainly possible.
The only open source boot firmware for Intel processors that I know of is coreboot. It doesn't support every board. If you are building your own board, then you could customize it to work with your design. A typical modern BIOS has lots of bloat such as ACPI and UEFI that you may or may not want.

Intel OpenCL Vs. Khronos OpenCL

What is the difference between Intel, AMD and Khronos OpenCLs. I am totally new to OpenCL and want to start with it. I don't know which one is better to install on my operating system.
OpenCL is an "extension" to C and C++ languages that enables parallelization of software on your compute devices: CPU, GPU, etc.
OpenCL is defined by a standard (created by Khronos Group) and implemented by hardware vendors Intel, AMD, nVidia, etc.. So each OpenCL implementation requires a vendor specific OpenCL driver that will enable the usage of the vendor's hardware.
So to conclude, if you have an Intel based system, use the Intel OpenCL because only so you would be able to use all compute devices in your machine. The same goes if you have an AMD system. Also, take note that there is no Khronos OpenCL implementation.
Of course you can have a platform with OpenCL enabled devices from multiple vendors (e.g. Intel CPU+GPU and nVidia discrete card). In this case the OpenCL runtime contains a generic layer (a dynamic loaded library). This layer is an interface which calls the implementations provided in each device driver depending on the selected OpenCL platform.
OpenCL is a standard defined by Kronos. They distribute header files that you have to give to your compiler. They do not distribute binaries to link against. For that, you must get an ICD (Installable Client Driver), on Windows this is in the form of a DLL file. You will get it from installing one or more of...
Nvidia drivers (if you have an Nvidia GPU)
AMD drivers (if you have an AMD GPU or an AMD CPU)
Intel Drivers (if you have an Intel CPU, also some Intel CPU's have built in GPU's).
Do not worry about compiling against one vendor and it not working on another, OpenCL has been carefully designed to work around this. Compile against any version you have, it will work with any other version that is the same or newer, regardless of who made it.
Be Aware, the AMD OpenCL driver will operate as an OpenCL driver for Intel CPU's. If, for example, you have an AMD GPU and an Intel CPU, and have installed the Intel OpenCL driver and the AMD OpenCL driver, the AMD driver will report that it can provide both a GPU device and a CPU device (your CPU), and the Intel driver will report having a CPU device (also your CPU) and most likely also a GPU device (the GPU that is on the Intel CPU die, for example on an i7-3770, this will be a HD4000). If you blindly ask OpenCL for "All CPU's available" you will get the AMD drivers and the Intel drivers offering you the same CPU. Your code will not run very well in this case.
On Windows it is expected that you will download the header files yourself, and then either create a library from the DLL (MSVC), or link directly against the DLL (Mingw & Clang default behavior).
On Linux, you package manager will likely have a library to link against, consult your distributions documentation regarding this. On Ubuntu and Debian this command will work...
sudo apt-get install ocl-icd-opencl-dev
On Mac, there is nothing to install, and trying to install something will likely damage your system. Just install Xcode, and use the framework "OpenCL".
There are other platforms, for example Android. Some FPGA vendors offer OpenCL libraries. Consult your vendors documentation.
Khronos defines OpenCL standard. Each vendor/ open source will implement that standards.
Khronos defines set of conformance tests which need to pass if a vendor claims that his opencl implementation is as per standard.

Resources