DATAOUT = step(H,WRITEDATA,READWRITEADDRESS,WRITEENABLE)
READDATAOUT = step(H,WRITEDATA,WRITEADDRESS,WRITEENABLE,READADDRESS)
[WRITEDATAOUT,READDATAOUT] = step(H,WRITEDATA,WRITEADDRESS,WRITEENABLE,READADDRESS)
Note:
Starting in R2016b, instead of using the |
DATAOUT = step(H,WRITEDATA,READWRITEADDRESS,WRITEENABLE)
reads
the value in memory location READWRITEADDRESS when WRITEENABLE is false
.
When WRITEENABLE is true
, you can write the value
WRITEDATA into the memory location READWRITEADDRESS. DATAOUT is the
new or old data at READWRITEADDRESS when or the data at READWRITEADDRESS
when WRITEENABLE is false
. This step syntax is
appropriate for a single-port RAM System object.
READDATAOUT = step(H,WRITEDATA,WRITEADDRESS,WRITEENABLE,READADDRESS)
writes
the value WRITEDATA into memory location WRITEADDRESS when WRITEENABLE
is true
. READDATAOUT is the old data at the address
location READADDRESS. This step syntax is appropriate
for a simple dual-port RAM System object.
[WRITEDATAOUT,READDATAOUT] = step(H,WRITEDATA,WRITEADDRESS,WRITEENABLE,READADDRESS)
writes
the value WRITEDATA into the memory location WRITEADDRESS when WRITEENABLE
is true
. WRITEDATAOUT is the new or old data at
memory location WRITEADDRESS. READDATAOUT is the old data at the address
location READADDRESS. This step syntax is appropriate
for a dual-port RAM System object.
Inputs must be either all scalar or all vectors of the same size.
Input | Data Type | Requirement |
---|---|---|
WRITEDATA | This value can be double, single, integer, or a fixed-point (fi) object, and can be real or complex. | Scalar or vector. |
WRITEENABLE | This value must be logical. | Scalar or vector. If WRITEDATA is a vector, this value must be a vector of the same size. |
WRITEADDRESS and READADDRESS | This value can be either fixed-point (fi) objects or integers, and must be real and unsigned. | Scalar or vector. If WRITEDATA is a vector, this value must be a vector of the same size. |