учебный симулятор верилога для того, чтобы понять как устроен симулятор
master
sergebn
Initial commit
перед теа как реорганизовать ast.h и simulation.h с целью упорядочить и упростить структуру проекта. буду переносить в файл АСТ всё, что касается работы с АСТ деревом.
Frontend: Добавлен препроцессор (макросы, ifdef, include). AST: Реализован вычислитель выражений eval_expression с поддержкой , битовых операций и констант. Types: Добавлена поддержка packed struct, enum и многомерных массивов. Netlist: Реализована элаборация модулей, проброс параметров (propagation) и уникализация имен (mangling). Kernel: Добавлен планировщик событий с поддержкой временных задержек (#) и механизм Delta-циклов для корректной симуляции always_ff. Export: Добавлен дамп дерева и нетлиста в формате JSON.