реклама на сайте
подробности

 
 
> Modelsim 6.5f, Симулируем банк регистров
BlackOps
сообщение Sep 16 2010, 04:51
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 618
Регистрация: 7-06-08
Из: USSR
Пользователь №: 38 121



Вот код массива регистров:
Код
    reg_array: for reg_index in 31 downto 0 generate
    constant data_lo : natural := reg_index * 32;
    constant data_hi : natural := reg_index * 32 + 31;
    begin
        reg: component dffn
        generic map (
                n => 32
                )
        port map (
             clk => clk,
             en => '1',
             rst => rst,
             d => reg_in(data_hi downto data_lo),
             q => reg_out(data_hi downto data_lo)
             );
    end generate reg_array;



КОмпилится нормально, да и логически ясно массив из 32 регистров размером 32 бит каждый. А вот во время запуска симуляции вот что выдает:
# ** Fatal: (vsim-3471) Slice range (1023 downto 992) does not belong to the prefix index range (31 downto 0).
есть идеи какие?

да у меня reg_in/reg_out 32 бит.....


Ладно тогда такой вопрос: как видите там я использую операцию умножения, однако над константами и внутри оператора генерирования логики... так вот оптимайзер это как воспримет? Я думаю ето должно сгенерировать комбинированную логику, а не действительную операцию Умножения?


Проще говоря, на чипе ето будет уже реализовано в виде фиксированной логики (так как если бы я все ети регистры вручную в коде прописывал пронумеровывая) ?

Сообщение отредактировал BlackOps - Sep 16 2010, 04:58


--------------------
Нажми на кнопку - получишь результат, и твоя мечта осуществится
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
BlackOps
сообщение Sep 16 2010, 05:31
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 618
Регистрация: 7-06-08
Из: USSR
Пользователь №: 38 121



Ну так да я потом заметил что 32 а не 1024, с этим все Ок уже, спасибо smile.gif

А насчет доступа к широким данным..да именно ето мне и нужно.


--------------------
Нажми на кнопку - получишь результат, и твоя мечта осуществится
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 10:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01378 секунд с 7
ELECTRONIX ©2004-2016