Task #3755
opennamespace name for test system prototypes
0%
Description
При генерации C++ кода прототипов компонентов тестовой системы необходимо использовать общее пространство имен - namespace. Его имя будем извлекать из ещё одного компонента VPI-окружения, также генерируемого инструментом Veritool. Этот компонент называется testbench.v, компонент на языке Verilog.
Необходимо разработать метод, который парсит файл testbench.v и извлекает из него имя для пространства имен. Будем полагать, что это имя должно совпадать с именем целевого тестируемого модуля (так зачастую и делают в промышленных проектах). Строка, в которой присутствует это имя, имеет следующий формат:
имя_целевого_модуля target (
а дальше идет код...
В примерах, идущих вместе с поставкой C++TesK Testing ToolKit файл testbench.v находится в папках verilog соответствующих тестовых систем.
Впоследствии нужно будет грамотно прикрутить этот метод к GUI инструмента. Как лучше это сделать - обсудим позже.