Article ID: 000074148 Content Type: Troubleshooting Last Reviewed: 04/28/2020

Why does the Generic Serial Flash Interface Intel® FPGA IP fail to deassert nCS in write enable operation?

Environment

    Intel® Quartus® Prime Lite Edition
    Intel® Quartus® Prime Pro Edition
    Intel® Quartus® Prime Standard Edition
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Description

Due to a problem in Intel® Quartus® Prime software version 20.1 Pro Edition and Standard Edition and earlier, the Generic Serial Flash Interface Intel FPGA IP may fail to deassert nCS in write enable operation, when both the following conditions are met.

  • Multiple memory operations are instructed in close succession from CSR port
  • A read memory register operation such as read status, flag status register is instructed right after a write enable operation is instructed

When the problem occurs, nCS doesn’t deassert and DCLK unnecessarily toggles for a while even after the write enable command code is sent out.

Resolution

To work around this problem, add the following number or more of interval cycles between instructions from CSR port.

The number of interval cycles between instructions = Baud rate divisor * 15  (IP input clock cycles)

This problem has been fixed since Intel Quartus Prime software version 20.3.

Related Products

This article applies to 1 products

Intel® Programmable Devices

1