runningSumMaybes.vhdl:75:36: port "generated_temporary_name_1" cannot be readЕсть у VHDL особенность поведения: сигнал типа out нельзя читать в сущности, что этом сигналом управляет.
Вот это - последняя ошибка. Надеюсь.
(
Ужасающий код на VHDL и его исходник на Хаскеле )
Comments 6
Reply
Как можно сдлать конвейризацию?
Конвейеризация - это преобразование чистой функции f :: Wire c a -> NLM Nil (Wire c b) в функцию fPpnd :: Wire c (Maybe a) -> NLM (c :. Nil) (Wire c (Maybe b)), с добавлением состояния - регистров для хранения промежуточных этапов. Maybe появился потому, что на входе не всегда может быть данное, и на выходе, соответственно, тоже.
Проще всего разрезать нетлист функции f на мельчайшие части, померять глубину D и идти по фронту, добавляя мелкие операции.
Будет время - сделаю.
Reply
Штука востребованная.
Reply
Reply
Leave a comment