[source]

Package vectors

For detailed documentation see below.

Types

Name

Description

T_SLV_2

STD_LOGIC_VECTORs

T_SLV_3
T_SLV_4
T_SLV_8
T_SLV_12
T_SLV_16
T_SLV_24
T_SLV_32
T_SLV_48
T_SLV_64
T_SLV_96
T_SLV_128
T_SLV_256
T_SLV_512
T_SLVV_2

STD_LOGIC_VECTOR_VECTORs type T_SLVV is array(NATURAL range <>) of STD_LOGIC_VECTOR; -- VHDL 2008 syntax - not yet supported by Xilinx

T_SLVV_3
T_SLVV_4
T_SLVV_8
T_SLVV_12
T_SLVV_16
T_SLVV_24
T_SLVV_32
T_SLVV_48
T_SLVV_64
T_SLVV_128
T_SLVV_256
T_SLVV_512
T_SLM

STD_LOGIC_MATRIXs

Functions

low(T_POSVEC lenvec, natural index)

Function declarations

slicing boundary calulations

param T_POSVEC lenvec:

type lenvec:

T_POSVEC

param natural index:

high(T_POSVEC lenvec, natural index)
Parameters:
slm_slice(T_SLM slm, natural RowIndex, natural ColIndex, natural Height, natural Width)

Matrix to matrix conversion: slm_slice*

Parameters:
  • slm (T_SLM)

  • RowIndex (natural)

  • ColIndex (natural)

  • Height (natural)

  • Width (natural) -- get submatrix in boundingbox RowIndex,ColIndex,Height,Width

Return type:

T_SLM

slm_slice_rows(T_SLM slm, natural High, natural Low)
Parameters:
  • slm (T_SLM)

  • High (natural)

  • Low (natural) -- get submatrix / all rows in RowIndex range high:low

Return type:

T_SLM

slm_slice_cols(T_SLM slm, natural High, natural Low)
Parameters:
  • slm (T_SLM)

  • High (natural)

  • Low (natural) -- get submatrix / all columns in ColIndex range high:low

Return type:

T_SLM

"not"(t_slm a)

Boolean Operators

Parameters:

a (t_slm)

Return type:

T_SLM

"and"(t_slm a, t_slm b)
Parameters:
Return type:

T_SLM

"or"(t_slm a, t_slm b)
Parameters:
Return type:

T_SLM

"xor"(t_slm a, t_slm b)
Parameters:
Return type:

T_SLM

"nand"(t_slm a, t_slm b)
Parameters:
Return type:

T_SLM

"nor"(t_slm a, t_slm b)
Parameters:
Return type:

T_SLM

"xnor"(t_slm a, t_slm b)
Parameters:
Return type:

T_SLM

slm_merge_rows(T_SLM slm1, T_SLM slm2)

Matrix concatenation: slm_merge_*

Parameters:
Return type:

T_SLM

slm_merge_cols(T_SLM slm1, T_SLM slm2)
Parameters:
Return type:

T_SLM

get_col(T_SLM slm, natural ColIndex)

Matrix to vector conversion: get_*

Parameters:
  • slm (T_SLM)

  • ColIndex (natural) -- get a matrix column

get_row(T_SLM slm, natural RowIndex)
Parameters:
  • slm (T_SLM)

  • RowIndex (natural) -- get a matrix row

get_row(T_SLM slm, natural RowIndex, positive Length)
Parameters:
  • slm (T_SLM)

  • RowIndex (natural)

  • Length (positive) -- get a matrix row of defined length [length - 1 downto 0]

get_row(T_SLM slm, natural RowIndex, natural High, natural Low)
Parameters:
  • slm (T_SLM)

  • RowIndex (natural)

  • High (natural)

  • Low (natural) -- get a sub vector of a matrix row at high:low

to_slv(T_SLVV_2 slvv)

Convert to vector: to_slv convert vector-vector to flatten vector

Parameters:

slvv (T_SLVV_2)

to_slv(T_SLVV_4 slvv)

...

Parameters:

slvv (T_SLVV_4)

to_slv(T_SLVV_8 slvv)

...

Parameters:

slvv (T_SLVV_8)

to_slv(T_SLVV_12 slvv)

...

Parameters:

slvv (T_SLVV_12)

to_slv(T_SLVV_16 slvv)

...

Parameters:

slvv (T_SLVV_16)

to_slv(T_SLVV_24 slvv)

...

Parameters:

slvv (T_SLVV_24)

to_slv(T_SLVV_32 slvv)

...

Parameters:

slvv (T_SLVV_32)

to_slv(T_SLVV_64 slvv)

...

Parameters:

slvv (T_SLVV_64)

to_slv(T_SLVV_128 slvv)

...

Parameters:

slvv (T_SLVV_128)

to_slv(T_SLM slm)

convert matrix to flatten vector

Parameters:

slm (T_SLM)

to_slvv_4(std_logic_vector slv)

Convert flat vector to avector-vector: to_slvv_*

Parameters:

slv (std_logic_vector)

Return type:

T_SLVV_4

to_slvv_4(T_SLM slm)

Convert matrix to avector-vector: to_slvv_*

Parameters:

slm (T_SLM)

Return type:

T_SLVV_4

to_slvv_8(std_logic_vector slv)
Parameters:

slv (std_logic_vector)

Return type:

T_SLVV_8

to_slvv_8(T_SLM slm)
Parameters:

slm (T_SLM)

Return type:

T_SLVV_8

to_slvv_12(std_logic_vector slv)
Parameters:

slv (std_logic_vector)

Return type:

T_SLVV_12

to_slvv_12(T_SLM slm)
Parameters:

slm (T_SLM)

Return type:

T_SLVV_12

to_slvv_16(std_logic_vector slv)
Parameters:

slv (std_logic_vector)

Return type:

T_SLVV_16

to_slvv_16(T_SLM slm)
Parameters:

slm (T_SLM)

Return type:

T_SLVV_16

to_slvv_32(std_logic_vector slv)
Parameters:

slv (std_logic_vector)

Return type:

T_SLVV_32

to_slvv_32(T_SLM slm)
Parameters:

slm (T_SLM)

Return type:

T_SLVV_32

to_slvv_64(std_logic_vector slv)
Parameters:

slv (std_logic_vector)

Return type:

T_SLVV_64

to_slvv_64(T_SLM slm)
Parameters:

slm (T_SLM)

Return type:

T_SLVV_64

to_slvv_128(std_logic_vector slv)
Parameters:

slv (std_logic_vector)

Return type:

T_SLVV_128

to_slvv_128(T_SLM slm)
Parameters:

slm (T_SLM)

Return type:

T_SLVV_128

to_slvv_256(std_logic_vector slv)
Parameters:

slv (std_logic_vector)

Return type:

T_SLVV_256

to_slvv_256(T_SLM slm)
Parameters:

slm (T_SLM)

Return type:

T_SLVV_256

to_slvv_512(std_logic_vector slv)
Parameters:

slv (std_logic_vector)

Return type:

T_SLVV_512

to_slvv_512(T_SLM slm)
Parameters:

slm (T_SLM)

Return type:

T_SLVV_512

to_slm(std_logic_vector slv, positive ROWS, positive COLS)

Convert vector-vector to matrix: to_slm

Parameters:
  • slv (std_logic_vector)

  • ROWS (positive)

  • COLS (positive) -- create matrix from vector

Return type:

T_SLM

to_slm(T_SLVV_4 slvv)

create matrix from vector-vector

Parameters:

slvv (T_SLVV_4)

Return type:

T_SLM

to_slm(T_SLVV_8 slvv)

create matrix from vector-vector

Parameters:

slvv (T_SLVV_8)

Return type:

T_SLM

to_slm(T_SLVV_12 slvv)

create matrix from vector-vector

Parameters:

slvv (T_SLVV_12)

Return type:

T_SLM

to_slm(T_SLVV_16 slvv)

create matrix from vector-vector

Parameters:

slvv (T_SLVV_16)

Return type:

T_SLM

to_slm(T_SLVV_32 slvv)

create matrix from vector-vector

Parameters:

slvv (T_SLVV_32)

Return type:

T_SLM

to_slm(T_SLVV_48 slvv)

create matrix from vector-vector

Parameters:

slvv (T_SLVV_48)

Return type:

T_SLM

to_slm(T_SLVV_64 slvv)

create matrix from vector-vector

Parameters:

slvv (T_SLVV_64)

Return type:

T_SLM

to_slm(T_SLVV_128 slvv)

create matrix from vector-vector

Parameters:

slvv (T_SLVV_128)

Return type:

T_SLM

to_slm(T_SLVV_256 slvv)

create matrix from vector-vector

Parameters:

slvv (T_SLVV_256)

Return type:

T_SLM

to_slm(T_SLVV_512 slvv)

create matrix from vector-vector

Parameters:

slvv (T_SLVV_512)

Return type:

T_SLM

dir(T_SLVV_8 slvv)

Change vector direction

Parameters:

slvv (T_SLVV_8)

Return type:

T_SLVV_8

rev(T_SLVV_4 slvv)

Reverse vector elements

Parameters:

slvv (T_SLVV_4)

Return type:

T_SLVV_4

rev(T_SLVV_8 slvv)
Parameters:

slvv (T_SLVV_8)

Return type:

T_SLVV_8

rev(T_SLVV_12 slvv)
Parameters:

slvv (T_SLVV_12)

Return type:

T_SLVV_12

rev(T_SLVV_16 slvv)
Parameters:

slvv (T_SLVV_16)

Return type:

T_SLVV_16

rev(T_SLVV_32 slvv)
Parameters:

slvv (T_SLVV_32)

Return type:

T_SLVV_32

rev(T_SLVV_64 slvv)
Parameters:

slvv (T_SLVV_64)

Return type:

T_SLVV_64

rev(T_SLVV_128 slvv)
Parameters:

slvv (T_SLVV_128)

Return type:

T_SLVV_128

rev(T_SLVV_256 slvv)
Parameters:

slvv (T_SLVV_256)

Return type:

T_SLVV_256

rev(T_SLVV_512 slvv)
Parameters:

slvv (T_SLVV_512)

Return type:

T_SLVV_512

resize(T_SLM slm, positive size)

TODO:

Parameters:
  • slm (T_SLM)

  • size (positive)

Return type:

T_SLM

to_string(T_SLVV_8 slvv, character sep = \':\')

to_string

Parameters:
to_string(T_SLM slm, positive groups = 4, character format = \'b\')
Parameters:
  • slm (T_SLM)

  • groups (positive)

  • format (character)

Procedures

assign_row(T_SLM slm, std_logic_vector slv, natural RowIndex)

Assign procedures: assign_*

Parameters:
  • slm (T_SLM)

  • slv (std_logic_vector)

  • RowIndex (natural) -- assign vector to complete row

assign_row(T_SLM slm, std_logic_vector slv, natural RowIndex, natural Position)
Parameters:
  • slm (T_SLM)

  • slv (std_logic_vector)

  • RowIndex (natural)

  • Position (natural) -- assign short vector to row starting at position

assign_row(T_SLM slm, std_logic_vector slv, natural RowIndex, natural High, natural Low)
Parameters:
  • slm (T_SLM)

  • slv (std_logic_vector)

  • RowIndex (natural)

  • High (natural)

  • Low (natural) -- assign short vector to row in range high:low

assign_col(T_SLM slm, std_logic_vector slv, natural ColIndex)
Parameters:
  • slm (T_SLM)

  • slv (std_logic_vector)

  • ColIndex (natural) -- assign vector to complete column