The LV2 style functional global is a VI consisting of a while loop with an uninitialized shift register. Inside is a case structure with cases for Read and Write (plus initialization and other cases if appropriate to your needs). It has a control for Read/Write (plus Init and others, if used), a control for the data to be written, an indicator for the data being read out and, often a boolean indicator (Data Valid) which becomes true after data has been written.
They are called functional globals because you can add functions like Init or Reset or Read then Write. They were developed because the early versions of LV had no built in global variables. Many experienced LV programmers avoid globals as much as possible and use the functional global i fthey absolutely need a global.
I have attached an old one I last used in LV5.1. It should open in any newer version.
Lynn