Просмотр и инициализация памяти
Инициализация памяти

        В ModelSim возможно инициализировать память, используя один из трёх методов: из экспортированного файла памяти, из заполняемой последовательности или обоими методами.
        Сначала инициализируем память из файла. Вы будете использовать экспортированный ранее файл data_mem.mem.

        1. Просмотр элемента /ram_tb/spram3/mem.
        а. Дважды кликните на элемент /ram_tb/spram3/mem на вкладке Memories. Этим вы откроете новое окно Memory Data, отображающее содержимое /ram_tb/spram3/mem. Ознакомьтесь лично с содержимым файла, чтобы суметь идентифицировать изменения после окончания инициализации.
        б. Правый клик, затем выберите Properties , чтобы раскрыть диалог Properties.
        в. В Address Radix выберите Decimal, а для Data Radix выберите Binary. Для Words per Line установите 1. Кликните ОК.

        2. Инициализация spram3 из файла.
        а. Правым кликом в любом месте столбца данных выберите Import Data Patterns, чтобы раскрыть диалог Import Memory (рис. 11-13).

        Тип загрузки (Load Type) по умолчанию – только файл (File Only).
        б. Введите data_mem.mem в поле Filename.
        в. Кликните ОК.
        Адреса в элементе /ram_tb/spram3/mem будут обновлены данными из data_mem.mem (рис. 11-14).

        Следующим шагом вы будете экспериментировать с импортом из файла и заполняемой последовательности. Вы хотите инициализировать spram3, 250 адресов данных вы берёте из экспортированных ранее в перемещаемый файл reloc.mem, а 50 дополнительных адресов вы вводите с помощью заполняемой последовательности.

        3. Импорт элемента /ram_tb/spram3/mem с перемещаемой последовательностью данных памяти (reloc.mem) и заполнение последовательностью.
        а. Правым кликом в любом месте столбца данных выберите Import Data Patterns, чтобы раскрыть диалог Import Memory.
        б. Тип загрузки (Load Type) - Both File and Data.
        в. Диапазон адресов (Address Range) – введите 0 в качестве начального и 300 в качестве конечного адресов. Это подразумевает, что вы будете загружать адреса с 0 по 300. Однако, в файле reloc.mem содержатся только 251 адрес данных. Адреса с 251 по 300 мы будем загружать с помощью заполняемой последовательности, описанной далее.
        г. В File Load (файл загрузки), выберите MTI File Format и введите reloc.mem в поле имени файла.
        д. В Data Load (загрузка данных) выберите Fill Type (тип заполнения) Increment.
        е. В поле Fill Data (последовательность данных) установите начальное число для инкрементных данных – 0.
        ж. Кликните ОК.
        з. Посмотрите данные после адреса 250, дважды кликнув на столбец адреса и введя число 250. Вы можете видеть, что на заданном диапазоне адресов данные заменены новыми значениями. Также вы можете видеть инкрементные данные, начиная с адреса 251 (рис. 11-15).

        Сейчас, прежде чем закончить эту секцию, мы продолжим и сбросим элемент памяти в исходное состояние.

        4. Правым кликом на одно из окон Memory Data выберем Close All.

<< Назад     Оглавление     Далее >>
Хостинг от uCoz