1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/eda-development-eda_fpga

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Запрет коммерческого использования

Эта ветка является версией для разработки, версия для выпуска находится в ветке new.

Исполняемый файл можно загрузить справа в разделе «Версия для выпуска» или посетить https://www.vfeda.com.

Поддерживает Windows, Macos, Ubuntu (X86 & Arm64)

Платформы Uos (Дракон, Цяо, Хайгуан, Фэйтянь, Цилун) пожалуйста, загрузите из магазина приложений UOS.

Входная картинка

Введение Introduction

DX-20220118@2x

Это программное обеспечение представляет собой кроссплатформенное визуальное программное обеспечение для проектирования FPGA, разработанное с использованием QT. Оно обладает функциями визуального проектирования, которые отсутствуют в традиционном программном обеспечении для проектирования FPGA, что делает процесс разработки более простым и наглядным. Его особенности включают сочетание визуализации и кода, высокую гибкость и автоматическое генерирование кода.

This software is a visualized EDA software for FPGA design written by QT. It has the visual design function that traditional FPGA EDA software does not have, which makes the development work more simple and intuitive. It is characterized by the combination of visualization and code, high flexibility and automatic code generation.

image-20210214213005184

Как использовать How to use

image-20210214213219086

Как показано на рисунке выше, всё программное обеспечение разделено на:

  1. Панель меню: включает операции создания, открытия, сохранения и т. д. Настройки параметров программного обеспечения. Функции генерации, просмотра и экспорта кода.

  2. Рабочая область: операции над модулями и портами, а также написание кода основного алгоритма и просмотр общего кода.

  3. Панель свойств: когда в рабочей области выбран порт или модуль, их свойства отображаются справа, и их можно изменить.

  4. Область популярных модулей: пользователи могут сохранять здесь свои часто используемые модули для повторного использования.

  5. Область вывода информации: используется для записи некоторой рабочей информации, а также для отображения ошибок и предупреждений.

As shown in the figure above, the whole software is divided into:

  1. Menu bar: including the new file, open, save and other operations. Software preferences settings. Code generation, view and export functions.

  2. Work area: operation of module and port, code writing of core algorithm and view of overall code.

  3. Property bar: when ports or modules are selected in the workspace, their properties will be displayed on the right side, which can be modified.

  4. Popular module area: users can save their common modules here for reuse.

  5. Information output area: used to record some working information and display errors and warnings.

Пример Example

Создайте двухвходовую схему «И», где длина данных входного и выходного сигналов составляет 2 бита.

Create an andgate with two input ports and one output port. The data size of input and output signals is 2 bits.

Сначала откройте диалоговое окно нового модуля в меню File > New > New Module.

First, open the new module dialog box in File > New > new module in the menu bar

image-20210214214031903

В диалоговом окне введите имя создаваемого модуля и количество портов. В этом примере модуль называется andgate, имеет два входных порта и один выходной порт.

In the dialog box, enter the name of the module you want to create and the number of ports. The module in this example is called andgate, with two input ports and one output port

image-20210214214206653

После нажатия OK рабочая область создаст новый модуль с именем andgate.

After clicking OK, a new module named andgate will be created in the workspace

image-20210214214312177

Здесь левый жёлтый порт — это входной порт, правый серый порт — выходной порт. Сначала переименуйте порты по умолчанию p1, p2 и p3 в a, b и out соответственно. Порты a и b являются входными портами, out — выходным портом. Все три порта имеют длину данных 2 бита.

The yellow port on the left is the input port, and the gray port on the right is the output port. First, change the default port names p1, p2 and p3 to a, b and out respectively. Ports a and b are input ports, and out is output port. The data size of the three ports is changed to 2 bits.

image-20210214214627832

Когда настройка портов завершена, как показано на рисунке:

As shown in the figure:

image-20210214214705402

Где Name — название порта, Inout — тип ввода / вывода порта, DataType — тип провода или регистра, DataSize — длина данных порта, а Function — функциональные примечания пользователя к порту.

Name is the port's name, Inout is the input / output type of the port, Datatype is wire or reg type, Datasize is the data size of the port, and Function is the function remarks given by the user to the port.

Завершив настройку свойств порта, начните писать код функционального алгоритма в редакторе кода в левом нижнем углу рабочей области.

After setting the port properties, start to write the function algorithm code in the Code Editor in the lower left corner of the workspace

assign out = a & b;

image-20210214215105141

После закрытия редактора кода код будет сохранён автоматически. На этом этапе вы можете нажать Code View, чтобы просмотреть сгенерированный полный код.

After closing the code editor, the code will be saved automatically. At this time, you can click Code View to view the generated complete code

image-20210215021916023

Наконец, в меню Code > Codegenerate можно сохранить Verilog-код в файле .v. Файл*

Ниже представлена информация о выводе данных в соответствующую область.

В области вывода данных также будут появляться соответствующие подсказки.

Это сохранённый файл v, который соответствует полному коду в Code View.

Файл модуля сохраняется в строке меню «Файл» -> «Сохранить».

Имя файла сохранённого модуля по умолчанию совпадает с именем модуля, а суффикс — .mod.

Также можно выбрать «Сохранить как...», чтобы сохранить изменения.

Mod-файл можно открыть в строке меню «Файл»->«Открыть».

После того как вы выберете mod-файл, его можно будет открыть в рабочей области.

Область вывода данных ниже также может быть экспортирована в виде журнала в меню «Файл» -> «Экспорт...» -> «Журнал».

Export->Project позволяет экспортировать файлы v, mod и log, связанные с этим модулем, в каталог.

Другие функции и функции в разработке

«Правка» -> «Очистить журнал» позволяет очистить область вывода данных.

Инструменты->Настройки->Язык позволяют переключаться между китайским и английским языками.

Функция «Файл» > «Добавить в популярные» заключается в добавлении текущего модуля в левую популярную область (в разработке).

Функции «Файл»>«Создать»>«Новое ограничение/тестовый стенд» заключаются в создании нового файла ограничений и нового тестового файла (в разработке).

Пример ниже популярной области слева — это пример модуля (в разработке).

Имитация функций (в разработке), многоуровневые модули и примеры (в разработке) и т. д. (в разработке)...

Каталог файлов

Каталог lang: языковой пакет.

Каталог pics: изображения.

Каталог release: исполняемый файл после выпуска. eda_qt_Vxx.exe — это распакованная программа, которую нельзя использовать отдельно. eda_qt_Vxx_boxed.exe — упакованная программа, её можно использовать отдельно без помещения в каталог. Обратите внимание: если вам нужно переключить китайский и английский языки, каталог lang должен существовать.

Каталог src: файлы кода.

Файлы ui: дизайн интерфейса.

Каждый файл ui соответствует одноимённым файлам .cpp и .h.

about_dialog.ui: интерфейс «О программе».

code_editor_dialog.ui: редактор кода, интерфейс просмотра.

mainwindow.ui: основной интерфейс.

new_constrain: интерфейс для создания новых файлов ограничений.

new_module: интерфейс для создания новых модулей.

new_testbench: интерфейс для создания нового теста.

Следующие файлы являются файлами .cpp и .h:

tabs: класс рабочей зоны.

moduleqwidget: не используется.

module: класс модуля, свойства и методы, связанные с модулем.

constrain: класс файла ограничения (в разработке).

testbench: класс тестового файла (в разработке).

port: класс порта, свойства и методы порта.

Qsci: каталог QScintilla — это бесплатный, кроссплатформенный, поддерживающий синтаксическое выделение текстовый редактор.

Chinese/English.ts: файл языка QT.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Визуализированное ПО для FPGA-EDA, разработанное на основе QT. Развернуть Свернуть
C++ и 5 других языков
Отмена

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/eda-development-eda_fpga.git
git@api.gitlife.ru:oschina-mirror/eda-development-eda_fpga.git
oschina-mirror
eda-development-eda_fpga
eda-development-eda_fpga
tg