Перейти к содержанию
    

Проект ARM 2003года ругается на ModelSim.

Приветствую корифеев.    Рекомендую для учебы!!! На плате есть SDRAM  и психанул впервые сделать проц(чтобы не заморачиваться с лицензиями, инсталяциями...)

...Посмотрел у китайцев на сайте (http://en.pudn.com/Download/item/id/2290347.html) учебную (понравился стиль) сборочку 

Top entity for ARM7TDMI-S processor 
-- Designed by Ruslan Lepetenok 
-- Modified 05.02.2003 

Собрал, но на шаге симуляции странное сообщение (хотя явно прописал сущность).  Что я не учел?  МоделСим капризен, как известно..  Спасибо!

image.thumb.png.b3641eb01acd176fee78bc3e5a0c1a3e.png

Любителям можно подробно разобрать по этапам все основные узлы ядра.

ARM_SDRAM2.qar

Lepetenok.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У вас в ARMCoreSimTop.vhd опечатка в строке 158:
 

ARMSimMemSubsystem_Inst:entity ARMSimMemSubsystem generic map( 
									 -- Bus monitor control 
	                                 

Вы же тут подключаете компонент, надо не ARMSimMemSubsystem_Inst:entity ARMSimMemSubsystem generic map( ,

а ARMSimMemSubsystem_Inst:component ARMSimMemSubsystem generic map( 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 5/14/2019 at 8:01 AM, novartis said:

У вас в ARMCoreSimTop.vhd опечатка в строке 158:
 


ARMSimMemSubsystem_Inst:entity ARMSimMemSubsystem generic map( 
									 -- Bus monitor control 
	                                 

Вы же тут подключаете компонент, надо не ARMSimMemSubsystem_Inst:entity ARMSimMemSubsystem generic map( ,

а ARMSimMemSubsystem_Inst:component ARMSimMemSubsystem generic map( 

Конечно же это похоже на намеренное искажение в первоисточнике.  Спасибо!  Это мне можно было и заметить...

Тут другое...  С  пакетом  STD.textio любопытная засада!  Вот не вижу...  Что это может быть?  Стандартная процедура  в  file OutLogFile : text open write_mode is LogFileName;... 

image.png.14275369d0cdd5973ef57b46ada97452.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробуйте написать вместо  write(L,"Cycle cnt. = ");     следующее    write(L,string'("Cycle cnt. = ")); 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, novartis said:

Попробуйте написать вместо  write(L,"Cycle cnt. = ");     следующее    write(L,string'("Cycle cnt. = ")); 

Сууупер! Спасибо!  Вот теперь ВСЕ!  Можно смотреть симуляцию..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...