Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: проблема с *_sw.tcl
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
juvf
Написал свой модуль *_hw.tcl для SOPC.
Код
set_module_property DESCRIPTION ""
set_module_property NAME MODBUS_Slave
set_module_property VERSION 11.0
set_module_property GROUP User_components
set_module_property AUTHOR Juvf
set_module_property ICON_PATH gmo.png
set_module_property DISPLAY_NAME MODBUS_Avalon
set_module_property TOP_LEVEL_HDL_FILE modbusAvalon.v
set_module_property TOP_LEVEL_HDL_MODULE modbusAvalon
set_module_property EDITABLE false
set_module_property SIMULATION_MODEL_IN_VERILOG false
set_module_property SIMULATION_MODEL_IN_VHDL false
set_module_property SIMULATION_MODEL_HAS_TULIPS false
set_module_property SIMULATION_MODEL_IS_OBFUSCATED false
Написал реализацию *.v. Для записи/чтения регистров своего модуля использую макросы IOWR_32DIRECT. Хотелось бы определить более понятные макросы, типа IOWR_MODBUS_AVALON_RXADDRESS. Определил в своем самописном модуле инклуде
Код
#ifndef __MODBUS_AVALON_REGS_H__
#define __MODBUS_AVALON_REGS_H__

#include <io.h>

#define IOWR_MODBUS_AVALON_RXADDRESS(base, data)   IOWR(base, 28, data)

#endif /* __MODBUS_AVALON_REGS_H__ */

Написал свой *_sw.tcl
Код
# Create a new driver
create_driver MODBUS_Slave_driver
set_sw_property hw_class_name MODBUS_Slave
set_sw_property version 11.0
set_sw_property min_compatible_hw_version 0.1
set_sw_property auto_initialize false
set_sw_property bsp_subdirectory drivers
set_sw_property supported_interrupt_apis "legacy_interrupt_api enhanced_interrupt_api"
add_sw_property include_source inc/modbus_avalon_regs.h
add_sw_property supported_bsp_type HAL
Вроде всё правильно. ожидаю что в проекте BSP в папке include появится мой *.h файл. Но его не. не копируется он из паки модуля в проект. Что делаю не так? Как сделать так, чтобы в проекте появился мой инклуде с определениями?
Копейкин
Может каталоговая структура не соответствует?
Фрагмент из описания SOPC builder 9.1


Component File Organization
A typical component uses the following directory structure. The precise names of the
directories are not significant.
<component_directory>/
<hdl>/— a directory that contains the component HDL design files and the
_hw.tcl file
<component name>_hw.tcl—the component description file
<component name>.v or .vhd—the HDL file that contains the top-level module
<component_name>_sw.tcl—the software driver configuration file. This file
specifies the paths for the .c and .h files associated with the component.
<software>/—a directory that contains software drivers or libraries related to
the component, if any. Altera recommends that the software directory be
subdirectory of the directory that contains the _hw.tcl file
juvf
Пересортировал согласно рекомендации - не помогло. Кто делал свои модули для Qsys/SOPC? Как сделать так, чтобы заголовочные файлы попадали в BSP? У меня ы sw.tcl есть команды

Код
create_driver MODBUS_Slave_driver
set_sw_property hw_class_name MODBUS_Slave

Но в BSP Editor-e на вкладке Drivers напротив моего модуля MODBUS_Slave стоит имя драйвера и версия none, а также нет галки Enable. см рис.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.