[source]

Package strings

For detailed documentation see below.

Constants

Name

Value

Description

C_POC_NUL

ite ( ( SYNTHESIS_TOOL /= SYNTHESIS_TOOL_ALTERA_QUARTUS2 ) , NUL , '`' )

WORKAROUND: for Altera Quartus-II Version: 15.0 Issue:

character 0 (NUL) causes Quartus-II to crash, if uses to pad STRINGs characters < 32 (control characters) are not supported in Quartus-II characters > 127 are not supported in VHDL files (strict ASCII files) character 255 craches ISE log window (created by 'CHARACTER'val(255)')

Solution:

PoC uses backtick "`" as a fill and termination symbol, if a Quartus-II synthesis environment is detected.

Types

Name

Description

T_RAWCHAR
T_RAWSTRING
T_DIGIT_BIN

digit subtypes incl. error Value (-1)

T_DIGIT_OCT
T_DIGIT_DEC
T_DIGIT_HEX

Functions

to_IPStyle(string str)

testing area:

param string str:

rtype:

T_IPSTYLE

to_char(std_logic Value)

to_char

Parameters:

Value (std_logic)

to_char(T_RAWCHAR rawchar)
Parameters:

rawchar (T_RAWCHAR)

to_HexChar(natural Value)
Parameters:

Value (natural)

to_HexChar(unsigned Value)
Parameters:

Value (unsigned)

chr_isDigit(character chr)

chr_is* function

Parameters:

chr (character)

chr_isLowerHexDigit(character chr)
Parameters:

chr (character)

chr_isUpperHexDigit(character chr)
Parameters:

chr (character)

chr_isHexDigit(character chr)
Parameters:

chr (character)

chr_isLower(character chr)
Parameters:

chr (character)

chr_isLowerAlpha(character chr)
Parameters:

chr (character)

chr_isUpper(character chr)
Parameters:

chr (character)

chr_isUpperAlpha(character chr)
Parameters:

chr (character)

chr_isAlpha(character chr)
Parameters:

chr (character)

raw_format_bool_bin(boolean Value)

raw_format_* functions

Parameters:

Value (boolean)

raw_format_bool_chr(boolean Value)
Parameters:

Value (boolean)

raw_format_bool_str(boolean Value)
Parameters:

Value (boolean)

raw_format_slv_bin(std_logic_vector slv)
Parameters:

slv (std_logic_vector)

raw_format_slv_oct(std_logic_vector slv)
Parameters:

slv (std_logic_vector)

raw_format_slv_dec(std_logic_vector slv)
Parameters:

slv (std_logic_vector)

raw_format_slv_hex(std_logic_vector slv)
Parameters:

slv (std_logic_vector)

raw_format_nat_bin(natural Value)
Parameters:

Value (natural)

raw_format_nat_oct(natural Value)
Parameters:

Value (natural)

raw_format_nat_dec(natural Value)
Parameters:

Value (natural)

raw_format_nat_hex(natural Value)
Parameters:

Value (natural)

str_format(REAL Value, natural precision = 3)

str_format_* functions

Parameters:
  • Value (REAL)

  • precision (natural)

to_string(boolean Value)

to_string

Parameters:

Value (boolean)

to_string(integer Value, positive base = 10)
Parameters:
  • Value (integer)

  • base (positive)

to_string(std_logic_vector slv, character format, natural Length = 0, character fill = \'0\')
Parameters:
  • slv (std_logic_vector)

  • format (character)

  • Length (natural)

  • fill (character)

to_string(T_RAWSTRING rawstring)
Parameters:

rawstring (T_RAWSTRING)

to_string(T_BCD_VECTOR Value)
Parameters:

Value (T_BCD_VECTOR)

to_slv(T_RAWSTRING rawstring)

to_slv

Parameters:

rawstring (T_RAWSTRING)

to_digit_bin(character chr)

to_digit*

Parameters:

chr (character)

Return type:

T_DIGIT_BIN

to_digit_oct(character chr)
Parameters:

chr (character)

Return type:

T_DIGIT_OCT

to_digit_dec(character chr)
Parameters:

chr (character)

Return type:

T_DIGIT_DEC

to_digit_hex(character chr)
Parameters:

chr (character)

Return type:

T_DIGIT_HEX

to_digit(character chr, character base = \'d\')
Parameters:
  • chr (character)

  • base (character)

to_natural_bin(string str)

to_natural*

Parameters:

str (string)

to_natural_oct(string str)
Parameters:

str (string)

to_natural_dec(string str)
Parameters:

str (string)

to_natural_hex(string str)
Parameters:

str (string)

to_natural(string str, character base = \'d\')
Parameters:
  • str (string)

  • base (character)

to_RawChar(character char)

to_raw*

Parameters:

char (character)

Return type:

T_RAWCHAR

to_RawString(string str)
Parameters:

str (string)

Return type:

T_RAWSTRING

resize(string str, positive size, character FillChar = C\_POC\_NUL)

resize

Parameters:
  • str (string)

  • size (positive)

  • FillChar (character)

chr_toLower(character chr)

Character functions

Parameters:

chr (character)

chr_toUpper(character chr)
Parameters:

chr (character)

str_length(string str)

String functions

Parameters:

str (string)

str_equal(string str1, string str2)
Parameters:
  • str1 (string)

  • str2 (string)

str_match(string str1, string str2)
Parameters:
  • str1 (string)

  • str2 (string)

str_imatch(string str1, string str2)
Parameters:
  • str1 (string)

  • str2 (string)

str_pos(string str, character chr, natural start = 0)
Parameters:
  • str (string)

  • chr (character)

  • start (natural)

str_pos(string str, string pattern, natural start = 0)
Parameters:
  • str (string)

  • pattern (string)

  • start (natural)

str_ipos(string str, character chr, natural start = 0)
Parameters:
  • str (string)

  • chr (character)

  • start (natural)

str_ipos(string str, string pattern, natural start = 0)
Parameters:
  • str (string)

  • pattern (string)

  • start (natural)

str_find(string str, character chr)
Parameters:
  • str (string)

  • chr (character)

str_find(string str, string pattern)
Parameters:
  • str (string)

  • pattern (string)

str_ifind(string str, character chr)
Parameters:
  • str (string)

  • chr (character)

str_ifind(string str, string pattern)
Parameters:
  • str (string)

  • pattern (string)

str_replace(string str, string pattern, string replace)
Parameters:
  • str (string)

  • pattern (string)

  • replace (string)

str_substr(string str, integer start = 0, integer Length = 0)
Parameters:
  • str (string)

  • start (integer)

  • Length (integer)

str_ltrim(string str, character char = \' \')
Parameters:
  • str (string)

  • char (character)

str_rtrim(string str, character char = \' \')
Parameters:
  • str (string)

  • char (character)

str_trim(string str)
Parameters:

str (string)

str_calign(string str, natural Length, character FillChar = \' \')
Parameters:
  • str (string)

  • Length (natural)

  • FillChar (character)

str_lalign(string str, natural Length, character FillChar = \' \')
Parameters:
  • str (string)

  • Length (natural)

  • FillChar (character)

str_ralign(string str, natural Length, character FillChar = \' \')
Parameters:
  • str (string)

  • Length (natural)

  • FillChar (character)

str_toLower(string str)
Parameters:

str (string)

str_toUpper(string str)
Parameters:

str (string)