Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
sim [2013/11/13 14:20]
org [Verilog]
sim [2015/09/03 23:17] (текущий)
org
Строка 1: Строка 1:
-==== Подходы к симуляции ====+====== Подходы к симуляции ​======
  
 Для упрощения представления примем,​ что реальные логические (цифровые) схемы работают как потоки жидкости. Для упрощения представления примем,​ что реальные логические (цифровые) схемы работают как потоки жидкости.
Строка 14: Строка 14:
  
 Если на затворе транзистора x (то есть "не пойми чего"​),​ то то же самое будет и на выходе. А если на затворе "​z"​ (то есть затвор "​оторван"​ от схемы),​ то на выходе тоже будет "​z"​ (через такой транзистор ток не проходит). Если на затворе транзистора x (то есть "не пойми чего"​),​ то то же самое будет и на выходе. А если на затворе "​z"​ (то есть затвор "​оторван"​ от схемы),​ то на выходе тоже будет "​z"​ (через такой транзистор ток не проходит).
-==== Статическая симуляция ====+ 
 +====== Статическая симуляция ​======
  
 По условию задачи мы имеем процессор,​ а также 2 вспомогательных устройства - APU и PPU. При этом тактовый сигнал для этих устройств общий - CLK. По условию задачи мы имеем процессор,​ а также 2 вспомогательных устройства - APU и PPU. При этом тактовый сигнал для этих устройств общий - CLK.
Строка 48: Строка 49:
   * жопа   * жопа
  
-==== Реактивное программирование ====+====== Реактивное программирование ​======
  
 Все вы запомнили чувака http://​www.youtube.com/​watch?​v=SyWFvn0I6m8 который выкупал про реактивное программирование :-) Все вы запомнили чувака http://​www.youtube.com/​watch?​v=SyWFvn0I6m8 который выкупал про реактивное программирование :-)
Строка 78: Строка 79:
 Таким образом проблема "​что выполнить раньше"​ снимается,​ причём глобально,​ вплоть до уровня симуляции отдельных транзисторов. Таким образом проблема "​что выполнить раньше"​ снимается,​ причём глобально,​ вплоть до уровня симуляции отдельных транзисторов.
  
-==== Стабилизация схемы ====+====== Стабилизация схемы ​======
  
 С помощью реактивного подхода можно поделить схему на компоненты,​ при этом обозначив их входы, выходы и двунаправленные соединения (шины). С помощью реактивного подхода можно поделить схему на компоненты,​ при этом обозначив их входы, выходы и двунаправленные соединения (шины).
Строка 138: Строка 139:
 Ну короче вы поняли к чему я клоню :-) Для симуляции всех микропроцессоров и выполнения нашей задачи проще будет не изобретать велосипед,​ а взять и написать реализацию на Verilog. Только не простую,​ а интерактивную. Ну короче вы поняли к чему я клоню :-) Для симуляции всех микропроцессоров и выполнения нашей задачи проще будет не изобретать велосипед,​ а взять и написать реализацию на Verilog. Только не простую,​ а интерактивную.
  
-==== Verilog ====+====== Verilog ​======
  
 Из имеющихся открытых реализаций Verilog самый адекватный - это Icarus Verilog (http://​iverilog.icarus.com). Работает он как консольное приложение и содержит в своём составе компилятор Verilog и симулятор. ​ Из имеющихся открытых реализаций Verilog самый адекватный - это Icarus Verilog (http://​iverilog.icarus.com). Работает он как консольное приложение и содержит в своём составе компилятор Verilog и симулятор. ​
  • Показать страницу