Truth Table/Functionality

Read Operations

addr[]

di[]

nread

nbusy

Function

valid byte

don't care

falling edge

1 -> 0

Reads data from the address indicated by the addr[] port and shifts the data to the do[] port. You must wait until the data_valid signal goes high before attempting to get the data value from the do[] port. The nbusy signal is low while the altufm_parallel Intel® FPGA IP reads the instruction and goes high once the altufm_parallel Intel® FPGA IP completes the read instruction and data is valid on the do[] port. Before adding another instruction, wait until the nbusy signal goes high.

don't care

don't care

rising edge/constant

don't care

No change.

Write Operations

addr[]

di[]

nwrite

nbusy

Function

valid byte

valid byte

falling edge

1 -> 0

Programs the di[] port value into the memory location pointed to by the addr[] port. The nbusy signal remains low while the altufm_parallel Intel® FPGA IP performs the write operation. Before adding another instruction, wait until the nbusy signal goes high.

don't care

don't care

rising edge/constant

don't care

No change.

Erase Operations

addr[]

nerase[]

nbusy

Function

valid byte

falling edge

1 -> 0

Erases the memory sector indicated by the MSB of the addr[] port. A MSB with a value of 0 means that sector 0 is erased. A MSB with a value of 1 means that sector 1 is erased. The nbusy signal remains low while the UFM sector is erased. Before adding another instruction, wait until the nbusy signal goes high.

don't care

rising or constant

don't care

No change.