Exemplo n.º 1
0
    def _build_instance_table(self):
        """
        Builds the columns, adding them to the address map list.
        """
        column = EditableColumn('Map Name', self._name_changed,
                                AddrMapMdl.NAME_COL)
        column.set_min_width(175)
        column.set_sort_column_id(AddrMapMdl.NAME_COL)
        self._obj.append_column(column)
        self._col = column

        column = EditableColumn('Address base (hex)', self._base_changed,
                                AddrMapMdl.BASE_COL, True)
        column.set_sort_column_id(AddrMapMdl.BASE_COL)
        self._obj.append_column(column)

        column = ComboMapColumn('Access Width', self._width_changed, SIZE2STR,
                                AddrMapMdl.WIDTH_COL)
        column.set_min_width(250)
        self._obj.append_column(column)

        column = ToggleColumn('Fixed Address', self._fixed_changed,
                              AddrMapMdl.FIXED_COL)
        column.set_max_width(250)
        self._obj.append_column(column)

        column = ToggleColumn('Exclude from UVM', self._uvm_changed,
                              AddrMapMdl.UVM_COL)
        column.set_max_width(250)
        self._obj.append_column(column)

        self._model = AddrMapMdl()
        self._obj.set_model(self._model)