В качестве примера рассмотрим проект светофора для пешеходного перехода. Имеем следующее оборудование:
- светофор для автомобилей, три сигнала: красный, желтый, зеленый
- светофор для пешеходов, два сигнала: стойте, идите
- кнопка запроса на переход для пешехода
- служебная кнопка сброса светофора в исходное состояние
- генератор импульсов, задающий время
Проектируемый модуль имеет три входа и пять выходов:
________ rst ---| |--- red clk ---| |--- yellow | |--- green | | button ---| |--- stop | |--- walk |______|Фазы светофора:
- Зеленый для автомобилей, “стойте” для пешеходов. Обычное состояние при отсутствии пешеходов.
- Мигает зеленый для автомобилей, горит “стойте” для пешеходов. Включается через некоторое время (не более 30 секунд) после нажатия кнопки запроса. Длится три секунды.
- Жёлтый для автомобилей, “стойте” для пешеходов. Длится три секунды.
- Красный для автомобилей, “идите” для пешеходов. Длится десять секунд.
- Красный для автомобилей, мигает “идите” для пешеходов. Длится три секунды.
- Жёлтый+красный для автомобилей, “стойте” для пешеходов. Длится одну секунду.
“Примерная” реализация светофора на языке Plog приведена здксь: http://vak.ru/doku.php/proj/verilog/tlight-plog
Спецификация языка еще не готова, пока только образец кода. После компиляции должен получиться примерно такой код на Верилоге: http://vak.ru/doku.php/proj/verilog/tlight-v
Можно видеть, как компилятор создает набор состояний и переходов конечного автомата.

no subject
Date: 2007-06-22 20:38 (UTC)Мелочи всё это. Мне сейчас надо саму концепцию застолбить. И проверить на вшивость.
no subject
Date: 2007-06-22 20:43 (UTC)no subject
Date: 2007-06-22 21:14 (UTC)Интересная ссылочка, спасибо. Но всё же прав Столлман, гнать надо все эти софтовые патенты. Слава богу, Европе хватило ума их запретить.
no subject
Date: 2007-06-22 23:18 (UTC)no subject
Date: 2007-06-22 23:40 (UTC)no subject
Date: 2007-06-23 00:21 (UTC)no subject
Date: 2007-06-24 21:22 (UTC)За книжки действительно премного благодарен, юзаю и наслаждаюсь. Паттерсон и Хеннеси - просто прелесть.
Ну, ты себя так сильно не укоряй, этот вирус я не от тебя подхватил. Насчет инфернальности не знаю, Ефремова ниасилил, слишком много букаф. :)
Но есть какая-то такая фишка, которая передается от человека к человеку, помимо слов и идей. Мистическое шило в заднице. :)