Pseudo-static RAM (PRAM)

From LogicBox
Revision as of 17:48, 25 February 2014 by Rubio (talk | contribs) (LabVIEW Vi)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

LogicPool (PRAM)

A brief introduction: This VHDL module needs a SU7XX hardware sub-module to work....

Für die Steuerung von bestimmten Modulen (z.B. Sequenzer) wird ein größeres Memory benötigt.. Basierend auf einem pseudostatishen Speicherbaustein (PSRAM) wird hier ein Memorymodul mit 4M*32b realisiert. Die Bandbreite beträgt etwa 80MB/s. Durch ein Request-Signal TRIGGER (rising_edge) wird immer ein nächster Wert, entsprechend einem Addresspointer (BUS_Address) ausgelesen und über den Anschluß BUS an ein angeschlossenens Modul weitergegeben. Anschließend wird der Adresspointer um 2 erhöht (zählweise 16b Wort!). Das Memory kann über einen weiteren Port (niedrigere Priorität) jederzeit über einen eigenen Adresspointer (Address) beschrieben und ausgelesen werden.

Models

There is only one model for this module.

CBUS Address


Supported Hardware

SU730


Register Map

Module Address: 'm' or Ox??

Read register

Read registers
Register Address Name Data
0 OUT_BUS Ausgangssignal für die Daten
1 STATE_IN Bit 7..0: input value


Write register

Write registers
Register Address Name Data
0 MUX_OUT Bit 7..0: multiplexer address
1 Debounce Bit 7..0: input value
2 Mode Bit 0:
'1' 50 Ohm termination
'0' Open

Bit 1: NIM/TTL

'1' NIM
'0' TTL   

Read/Write register

Read/Write registers
Register Address Name Data
0 MUX_IN Bit 7..0: multiplexer address
1 STATE_IN Bit 7..0: input value

LabVIEW Vi

Static RAM Support:SU705

Inputs: TRIG: request next data on BUS

Outputs: BUS with 32b data

Parameters: Address: Addrespointer for data write and read (counting 16b-words!) BUS_Address: Addresspointer for BUS DataIn: Data for loading memeory DataOut: readout of memory

Functions: Connect: set inputs and outputs Set TRIG: set TRIG state Get BUS: get BUS state Write BUS_Address: BUS Adresspointer Write Address: set Addresspointer Write Data+: write DATAin (Longword) to Address. Read Word: read from Address to DATAout (Longword) .

PSRAM#: number of module

USB In and USB Out are related to the selected USB interface! No connection uses a global parameter, set by OPEN.vi!

Inputs

 Input 1: 
 Input 2:


Outputs

 Output 1: 
 Output 2:

Parameters

 Param 1: 
 Param 2:

Functions

 Function 1: 
 Function 2:

Demo software