Package Modelica.​Electrical.​Digital.​Memories
Icon for standard packages

Information

Standard package icon.

Extends from Modelica.​Icons.​Package (Icon for standard packages).

Package Contents

NameDescription
DLATRAMLevel sensitive Random Access Memory
DLATROMLevel sensitive Read Only Memory

Model Modelica.​Electrical.​Digital.​Memories.​DLATRAM
Level sensitive Random Access Memory

Information

Description in VHDL is given by http://www.cs.sfu.ca/~ggbaker/reference/std_logic/src/std_logic_entities.vhd

Truth Table for high active read enable RE:

RE Addr DataOut
0 * Z over all
1 no X in Addr DataOut=m(Addr)
1 X in Addr X over all
X * X over all

Truth Table for high active write enable WE:

WE Addr Memory
0 * no write
1 no X in Addr m(Addr)=DataIn
1 X in Addr no write
X no X in Addr m(Addr)=X over all
X X in Addr no write

  *  = do not care
  0  = L.'0' or L.'L'
  1  = L.'1' or L.'H'
  X  = L.'X' or L.'W' or L.'Z' or L.'-' or L.'U'
  Z  = L.'Z'

Simultaneous read/write operations are allowed. Firstly Write is carried out, then Read.

Extends from Modelica.​Electrical.​Digital.​Interfaces.​MemoryBase (Base model for memory elements).

Parameters

TypeNameDefaultDescription
TimetHL0High->Low delay
TimetLH0Low->High delay
StrengthstrengthS.​'S_X01'Output strength
Integern_addr2Addr width
Integern_data2Data width
StringfileNameModelica.Utilities.Files.loadResource("modelica://Modelica/Resources/Data/Electrical/Digital/Memory_Matrix.txt")File where matrix for memory is stored

Connectors

TypeNameDescription
input DigitalInputRERead enable
input DigitalInputaddr[n_addr]Address
output DigitalOutputdataOut[n_data]Data output
input DigitalInputWEWrite enable
input DigitalInputdataIn[n_data]Data input

Model Modelica.​Electrical.​Digital.​Memories.​DLATROM
Level sensitive Read Only Memory

Information

Description in VHDL is given by http://www.cs.sfu.ca/~ggbaker/reference/std_logic/src/std_logic_entities.vhd

Truth Table for high active read enable RE:

RE Addr DataOut
0 * Z over all
1 no X in Addr DataOut=m(Addr)
1 X in Addr X over all
X * X over all

  *  = do not care
  0  = L.'0' or L.'L'
  1  = L.'1' or L.'H'
  X  = L.'X' or L.'W' or L.'Z' or L.'-' or L.'U'
  Z  = L.'Z'

Extends from Modelica.​Electrical.​Digital.​Interfaces.​MemoryBase (Base model for memory elements).

Parameters

TypeNameDefaultDescription
TimetHL0High->Low delay
TimetLH0Low->High delay
StrengthstrengthS.​'S_X01'Output strength
Integern_addr2Addr width
Integern_data2Data width
StringfileNameModelica.Utilities.Files.loadResource("modelica://Modelica/Resources/Data/Electrical/Digital/Memory_Matrix.txt")File where matrix for memory is stored

Connectors

TypeNameDescription
input DigitalInputRERead enable
input DigitalInputaddr[n_addr]Address
output DigitalOutputdataOut[n_data]Data output