Код
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. Определил в своем самописном модуле инклуде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
Код
#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__ */
#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 файл. Но его не. не копируется он из паки модуля в проект. Что делаю не так? Как сделать так, чтобы в проекте появился мой инклуде с определениями?
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