1.9. Intel HAL Driver
These files implement the Generic Serial Flash Interface core device driver for the HAL system library.
Intel HAL supports a number of generic device model classes including one for device flashes. Developing against these generic classes gives a consistent interface for driver functions so that the HAL can access the driver functions uniformly.
A HAL API application begins by calling alt_flash_open_dev() to open the flash device, which returns a file handle to a flash device. You can obtain the IP name from system.h. All offset-related variables are based on absolute addressing to the flash memory.
HAL API supports the following QSPI flash device families:
- Micron (MT25QL and MT25QU variants)
- Cypress (S25FL-S and S25FS-S variants)
- Macronix (MX25L and MX66U variants)
- Winbond (W25Q variant)
- GigaDevice (GD55LB variant)
- ISSI (I25LP and I25WP variants)
HAL API customization for unsupported flash vendors will be available in future Intel Quartus Prime release.
Did you find the information on this page useful?