Package cbsw

Class CsrGroup

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.util.Map<java.lang.String,​Csr>

    public class CsrGroup
    extends java.util.HashMap<java.lang.String,​Csr>

    A class simplify actions on a group of related Csrs.

    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.util.AbstractMap

        java.util.AbstractMap.SimpleEntry<K extends java.lang.Object,​V extends java.lang.Object>, java.util.AbstractMap.SimpleImmutableEntry<K extends java.lang.Object,​V extends java.lang.Object>
      • Nested classes/interfaces inherited from interface java.util.Map

        java.util.Map.Entry<K extends java.lang.Object,​V extends java.lang.Object>
    • Constructor Summary

      Constructors 
      Constructor Description
      CsrGroup()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void load()
      Loads all Csrs in group.
      void putRegex​(java.lang.String regex, java.lang.String val)
      Updates registers matching regex in any Csr in group.
      void setRegex​(java.lang.String regex, java.lang.String val)
      Sets CsrBitset bits for all registers matching regex in any Csr in group.
      void verify()
      Verifies all Csrs in group.
      • Methods inherited from class java.util.HashMap

        clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
      • Methods inherited from class java.util.AbstractMap

        equals, hashCode, toString
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Map

        equals, hashCode
    • Constructor Detail

      • CsrGroup

        public CsrGroup()
    • Method Detail

      • load

        public void load()

        Loads all Csrs in group.

      • verify

        public void verify()

        Verifies all Csrs in group.

      • putRegex

        public void putRegex​(java.lang.String regex,
                             java.lang.String val)

        Updates registers matching regex in any Csr in group.

        Updates the hardware registers for those matching the provided regular expression.

        Parameters:
        regex - Regular expression to be matched against the targeted register names.
        val - Hexadecimal String representation of the value to set.
      • setRegex

        public void setRegex​(java.lang.String regex,
                             java.lang.String val)

        Sets CsrBitset bits for all registers matching regex in any Csr in group.

        Updates the register mirror for registers matching the provided regular expression.

        Does not update the hardware.

        Parameters:
        regex - Regular expression to be matched against the targeted register names.
        val - Hexadecimal String representation of the value to set.