From 70fae082aeccb41fc9e730325c72fcc2dd0dce0c Mon Sep 17 00:00:00 2001 From: Pieter Donker <donker@astron.nl> Date: Mon, 24 Jul 2017 13:41:25 +0000 Subject: [PATCH] Task #893: changed lib name --- tools/oneclick/prestudy/YAML/mm_menu.py | 2 +- .../peripherals/unb1_board.peripheral.yaml | 43 +++++++++ .../documentation.py | 0 .../{py_mm_lib => py_args_lib}/my_logger.py | 0 .../{py_mm_lib => py_args_lib}/peripheral.py | 2 +- .../peripheral_lib/__init__.py | 0 .../peripheral_lib/base_object.py | 0 .../peripheral_lib/constants.py | 0 .../peripheral_lib/field.py | 0 .../peripheral_lib/fifo.py | 0 .../peripheral_lib/ram.py | 0 .../peripheral_lib/register.py | 0 .../{py_mm_lib => py_args_lib}/rom_system.py | 0 .../YAML/{py_mm_lib => py_args_lib}/system.py | 0 .../prestudy/YAML/py_mm_lib/__init__.py | 21 ----- .../apertif_unb1_bn_filterbank.system.yaml | 43 ++++++--- .../prestudy/YAML/systems/demo.system.yaml | 4 + .../systems/unb1_minimal_sopc.system.yaml | 4 + .../YAML/work/system_info.peripheral.yaml | 57 ------------ .../prestudy/YAML/work/work.peripheral.yaml | 89 ------------------- 20 files changed, 82 insertions(+), 183 deletions(-) rename tools/oneclick/prestudy/YAML/{py_mm_lib => py_args_lib}/documentation.py (100%) rename tools/oneclick/prestudy/YAML/{py_mm_lib => py_args_lib}/my_logger.py (100%) rename tools/oneclick/prestudy/YAML/{py_mm_lib => py_args_lib}/peripheral.py (99%) rename tools/oneclick/prestudy/YAML/{py_mm_lib => py_args_lib}/peripheral_lib/__init__.py (100%) rename tools/oneclick/prestudy/YAML/{py_mm_lib => py_args_lib}/peripheral_lib/base_object.py (100%) rename tools/oneclick/prestudy/YAML/{py_mm_lib => py_args_lib}/peripheral_lib/constants.py (100%) rename tools/oneclick/prestudy/YAML/{py_mm_lib => py_args_lib}/peripheral_lib/field.py (100%) rename tools/oneclick/prestudy/YAML/{py_mm_lib => py_args_lib}/peripheral_lib/fifo.py (100%) rename tools/oneclick/prestudy/YAML/{py_mm_lib => py_args_lib}/peripheral_lib/ram.py (100%) rename tools/oneclick/prestudy/YAML/{py_mm_lib => py_args_lib}/peripheral_lib/register.py (100%) rename tools/oneclick/prestudy/YAML/{py_mm_lib => py_args_lib}/rom_system.py (100%) rename tools/oneclick/prestudy/YAML/{py_mm_lib => py_args_lib}/system.py (100%) delete mode 100644 tools/oneclick/prestudy/YAML/py_mm_lib/__init__.py delete mode 100644 tools/oneclick/prestudy/YAML/work/system_info.peripheral.yaml delete mode 100644 tools/oneclick/prestudy/YAML/work/work.peripheral.yaml diff --git a/tools/oneclick/prestudy/YAML/mm_menu.py b/tools/oneclick/prestudy/YAML/mm_menu.py index d41c11d8fb..cd65b39b8b 100755 --- a/tools/oneclick/prestudy/YAML/mm_menu.py +++ b/tools/oneclick/prestudy/YAML/mm_menu.py @@ -31,7 +31,7 @@ import argparse import yaml import traceback from subprocess import CalledProcessError -from py_mm_lib import * +from py_args_lib import * def main(): diff --git a/tools/oneclick/prestudy/YAML/peripherals/unb1_board.peripheral.yaml b/tools/oneclick/prestudy/YAML/peripherals/unb1_board.peripheral.yaml index 4139c67212..e146c289f3 100644 --- a/tools/oneclick/prestudy/YAML/peripherals/unb1_board.peripheral.yaml +++ b/tools/oneclick/prestudy/YAML/peripherals/unb1_board.peripheral.yaml @@ -6,6 +6,49 @@ hdl_library_name : unb1_board hdl_library_description: " This is the description for the unb1_board package " peripherals: + - + peripheral_name: rom_system_info + slave_ports: + - + # rom_system_info + slave_prefix : WORK + slave_name : ROM_SYSTEM_INFO + slave_postfix: REG + slave_type : REG + fields: + - + field_name : field_rom_info + access_mode : RO + address_offset: 0x0 + number_of_fields: 1024 + field_description: | + "address place for rom_system_info" + slave_description: " rom_info " + + peripheral_description: | + " settings for rom_system_info register " + - + peripheral_name: reg_system_info + slave_ports: + - + # reg_system_info + slave_prefix : WORK + slave_name : REG_SYSTEM_INFO + slave_postfix: REG + slave_type : REG + fields: + - + field_name : field_reg_info + access_mode : RO + address_offset: 0x0 + number_of_fields: 31 + field_description: | + "address place for reg_system_info" + slave_description: " reg_info " + + peripheral_description: | + " settings for reg_system_info register " + # peripheral, unb1_board_wdi_reg - peripheral_name: ctrl_unb1_board diff --git a/tools/oneclick/prestudy/YAML/py_mm_lib/documentation.py b/tools/oneclick/prestudy/YAML/py_args_lib/documentation.py similarity index 100% rename from tools/oneclick/prestudy/YAML/py_mm_lib/documentation.py rename to tools/oneclick/prestudy/YAML/py_args_lib/documentation.py diff --git a/tools/oneclick/prestudy/YAML/py_mm_lib/my_logger.py b/tools/oneclick/prestudy/YAML/py_args_lib/my_logger.py similarity index 100% rename from tools/oneclick/prestudy/YAML/py_mm_lib/my_logger.py rename to tools/oneclick/prestudy/YAML/py_args_lib/my_logger.py diff --git a/tools/oneclick/prestudy/YAML/py_mm_lib/peripheral.py b/tools/oneclick/prestudy/YAML/py_args_lib/peripheral.py similarity index 99% rename from tools/oneclick/prestudy/YAML/py_mm_lib/peripheral.py rename to tools/oneclick/prestudy/YAML/py_args_lib/peripheral.py index a6fac9bb49..c1d8bed382 100755 --- a/tools/oneclick/prestudy/YAML/py_mm_lib/peripheral.py +++ b/tools/oneclick/prestudy/YAML/py_args_lib/peripheral.py @@ -119,7 +119,7 @@ class Peripheral(BaseObject): if val is not None: logger.debug(" Parameter %s default value: %s is overwritten with new value: %s", key, - str(self._parameters[key]), + str(self._parameters.get(key, 'None')), str(val)) self._parameters[key] = val return diff --git a/tools/oneclick/prestudy/YAML/py_mm_lib/peripheral_lib/__init__.py b/tools/oneclick/prestudy/YAML/py_args_lib/peripheral_lib/__init__.py similarity index 100% rename from tools/oneclick/prestudy/YAML/py_mm_lib/peripheral_lib/__init__.py rename to tools/oneclick/prestudy/YAML/py_args_lib/peripheral_lib/__init__.py diff --git a/tools/oneclick/prestudy/YAML/py_mm_lib/peripheral_lib/base_object.py b/tools/oneclick/prestudy/YAML/py_args_lib/peripheral_lib/base_object.py similarity index 100% rename from tools/oneclick/prestudy/YAML/py_mm_lib/peripheral_lib/base_object.py rename to tools/oneclick/prestudy/YAML/py_args_lib/peripheral_lib/base_object.py diff --git a/tools/oneclick/prestudy/YAML/py_mm_lib/peripheral_lib/constants.py b/tools/oneclick/prestudy/YAML/py_args_lib/peripheral_lib/constants.py similarity index 100% rename from tools/oneclick/prestudy/YAML/py_mm_lib/peripheral_lib/constants.py rename to tools/oneclick/prestudy/YAML/py_args_lib/peripheral_lib/constants.py diff --git a/tools/oneclick/prestudy/YAML/py_mm_lib/peripheral_lib/field.py b/tools/oneclick/prestudy/YAML/py_args_lib/peripheral_lib/field.py similarity index 100% rename from tools/oneclick/prestudy/YAML/py_mm_lib/peripheral_lib/field.py rename to tools/oneclick/prestudy/YAML/py_args_lib/peripheral_lib/field.py diff --git a/tools/oneclick/prestudy/YAML/py_mm_lib/peripheral_lib/fifo.py b/tools/oneclick/prestudy/YAML/py_args_lib/peripheral_lib/fifo.py similarity index 100% rename from tools/oneclick/prestudy/YAML/py_mm_lib/peripheral_lib/fifo.py rename to tools/oneclick/prestudy/YAML/py_args_lib/peripheral_lib/fifo.py diff --git a/tools/oneclick/prestudy/YAML/py_mm_lib/peripheral_lib/ram.py b/tools/oneclick/prestudy/YAML/py_args_lib/peripheral_lib/ram.py similarity index 100% rename from tools/oneclick/prestudy/YAML/py_mm_lib/peripheral_lib/ram.py rename to tools/oneclick/prestudy/YAML/py_args_lib/peripheral_lib/ram.py diff --git a/tools/oneclick/prestudy/YAML/py_mm_lib/peripheral_lib/register.py b/tools/oneclick/prestudy/YAML/py_args_lib/peripheral_lib/register.py similarity index 100% rename from tools/oneclick/prestudy/YAML/py_mm_lib/peripheral_lib/register.py rename to tools/oneclick/prestudy/YAML/py_args_lib/peripheral_lib/register.py diff --git a/tools/oneclick/prestudy/YAML/py_mm_lib/rom_system.py b/tools/oneclick/prestudy/YAML/py_args_lib/rom_system.py similarity index 100% rename from tools/oneclick/prestudy/YAML/py_mm_lib/rom_system.py rename to tools/oneclick/prestudy/YAML/py_args_lib/rom_system.py diff --git a/tools/oneclick/prestudy/YAML/py_mm_lib/system.py b/tools/oneclick/prestudy/YAML/py_args_lib/system.py similarity index 100% rename from tools/oneclick/prestudy/YAML/py_mm_lib/system.py rename to tools/oneclick/prestudy/YAML/py_args_lib/system.py diff --git a/tools/oneclick/prestudy/YAML/py_mm_lib/__init__.py b/tools/oneclick/prestudy/YAML/py_mm_lib/__init__.py deleted file mode 100644 index 57077e7a7b..0000000000 --- a/tools/oneclick/prestudy/YAML/py_mm_lib/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -""" init file for py_mm_lib -""" - -import os -import sys - -cwd = __file__[:__file__.rfind('/')] -print(cwd) - -sys.path.append(cwd) - -from my_logger import MyLogger - -mylogger = MyLogger(os.path.join(os.getcwd(), 'log')) -logger = mylogger.logger - -from peripheral import PeripheralLibrary, Peripheral -from system import System -from documentation import Documentation -from rom_system import RomSystem -from peripheral_lib import * diff --git a/tools/oneclick/prestudy/YAML/systems/apertif_unb1_bn_filterbank.system.yaml b/tools/oneclick/prestudy/YAML/systems/apertif_unb1_bn_filterbank.system.yaml index 6150eed890..528052d279 100644 --- a/tools/oneclick/prestudy/YAML/systems/apertif_unb1_bn_filterbank.system.yaml +++ b/tools/oneclick/prestudy/YAML/systems/apertif_unb1_bn_filterbank.system.yaml @@ -13,40 +13,50 @@ parameters: - { name : nof_streams, value: 12 } peripherals: - - peripheral_name: rom_system_info + - + peripheral_name: rom_system_info subsystem_name : '' slave_port_names: - rom_unb_system_info - - - peripheral_name: reg_system_info - + parameters: + - { name: lock_base_address, value: 0x1000 } + + - + peripheral_name: reg_system_info subsystem_name : '' slave_port_names: - reg_unb_system_info + parameters: + - { name: lock_base_address, value: 0x0 } - - peripheral_name: ctrl_unb1_board + - + peripheral_name: ctrl_unb1_board subsystem_name : '' slave_port_names: - pio_wdi - - peripheral_name: unb1_board_wdi_reg + - + peripheral_name: unb1_board_wdi_reg subsystem_name : '' slave_port_names: - reg_wdi - - peripheral_name: eth1g + - + peripheral_name: eth1g subsystem_name : '' slave_port_names: - avs_eth_0_mms_tse - avs_eth_0_mms_reg - avs_eth_0_mms_ram - - peripheral_name: ppsh + - + peripheral_name: ppsh subsystem_name : '' slave_port_names: - pio_pps - - peripheral_name: epcs_reg + - + peripheral_name: epcs_reg subsystem_name : '' slave_port_names: - reg_epcs @@ -57,12 +67,14 @@ peripherals: parameters: - { name : g_sim_flash_model, value: FALSE } - - peripheral_name: remu_reg + - + peripheral_name: remu_reg subsystem_name : '' slave_port_names: - reg_remu - - peripheral_name: unb1_board_sens_reg + - + peripheral_name: unb1_board_sens_reg subsystem_name : '' slave_port_names: - reg_unb_sens @@ -72,21 +84,24 @@ peripherals: - { name : g_temp_high, value: 85 } # extra peripherals for apertif_unb1_bn_filterbank - - peripheral_name: common_pulse_delay + - + peripheral_name: common_pulse_delay subsystem_name : '' slave_port_names: - reg_common_pulse_delay parameters: - { name : , value: } - - peripheral_name: bsn_source + - + peripheral_name: bsn_source subsystem_name : '' slave_port_names: - reg_bsn_source parameters: - { name : , value: } - - peripheral_name: bsn_scheduler_wg + - + peripheral_name: bsn_scheduler_wg subsystem_name : '' slave_port_names: - reg_bsn_scheduler_wg diff --git a/tools/oneclick/prestudy/YAML/systems/demo.system.yaml b/tools/oneclick/prestudy/YAML/systems/demo.system.yaml index 4976023935..a841bef709 100644 --- a/tools/oneclick/prestudy/YAML/systems/demo.system.yaml +++ b/tools/oneclick/prestudy/YAML/systems/demo.system.yaml @@ -22,11 +22,15 @@ peripherals: subsystem_name : '' slave_port_names: - rom_system_info + parameters: + - { name: lock_base_address, value: 0x1000 } - peripheral_name: reg_system_info subsystem_name : '' slave_port_names: - reg_system_info + parameters: + - { name: lock_base_address, value: 0x0 } - peripheral_name: fringe_stop_unit subsystem_name : '' diff --git a/tools/oneclick/prestudy/YAML/systems/unb1_minimal_sopc.system.yaml b/tools/oneclick/prestudy/YAML/systems/unb1_minimal_sopc.system.yaml index cc18de5fe2..d042e02858 100644 --- a/tools/oneclick/prestudy/YAML/systems/unb1_minimal_sopc.system.yaml +++ b/tools/oneclick/prestudy/YAML/systems/unb1_minimal_sopc.system.yaml @@ -13,12 +13,16 @@ peripherals: subsystem_name : '' slave_port_names: - rom_system_info + parameters: + - { name: lock_base_address, value: 0x1000 } - peripheral_name: reg_system_info subsystem_name : '' slave_port_names: - pio_system_info + parameters: + - { name: lock_base_address, value: 0x0 } - peripheral_name: ctrl_unb1_board subsystem_name : '' diff --git a/tools/oneclick/prestudy/YAML/work/system_info.peripheral.yaml b/tools/oneclick/prestudy/YAML/work/system_info.peripheral.yaml deleted file mode 100644 index cabb50301a..0000000000 --- a/tools/oneclick/prestudy/YAML/work/system_info.peripheral.yaml +++ /dev/null @@ -1,57 +0,0 @@ -protocol_name : args -protocol_version: 1.0 -protocol_type : peripheral - -hdl_library_name : system_info -hdl_library_description: " This is the description for the system_info library " - -peripherals: - - - peripheral_name: rom_system_info - parameters: - - { name: lock_base_address, value: 0x1000 } - - slave_ports: - - - # rom_system_info - slave_prefix : WORK - slave_name : ROM_SYSTEM_INFO - slave_postfix: REG - slave_type : REG - fields: - - - field_name : field_rom_info - access_mode : RO - address_offset: 0x0 - number_of_fields: 1024 - field_description: | - "address place for rom_system_info" - slave_description: " rom_info " - - peripheral_description: | - " settings for rom_system_info register " - - - peripheral_name: reg_system_info - parameters: - - { name: lock_base_address, value: 0x0 } - - slave_ports: - - - # reg_system_info - slave_prefix : WORK - slave_name : REG_SYSTEM_INFO - slave_postfix: REG - slave_type : REG - fields: - - - field_name : field_reg_info - access_mode : RO - address_offset: 0x0 - number_of_fields: 31 - field_description: | - "address place for reg_system_info" - slave_description: " reg_info " - - peripheral_description: | - " settings for reg_system_info register " - diff --git a/tools/oneclick/prestudy/YAML/work/work.peripheral.yaml b/tools/oneclick/prestudy/YAML/work/work.peripheral.yaml deleted file mode 100644 index 610bb3516d..0000000000 --- a/tools/oneclick/prestudy/YAML/work/work.peripheral.yaml +++ /dev/null @@ -1,89 +0,0 @@ -protocol_name : args -protocol_version: 1.0 -protocol_type : peripheral - -hdl_library_name : work -hdl_library_description: " This is the description for the work package " - -peripherals: - - - peripheral_name: unb1_board_sens - - parameters: - - { name: g_temp_high, value: 85 } - - slave_ports: - - - # actual hdl name: reg_unb1_sens - slave_prefix : WORK - slave_name : UNB1_SENS - slave_postfix: REG - slave_type : REG - fields: - - - field_name : sens_data - width : 8 - access_mode : RO - address_offset: 0x0 - number_of_fields: 4 - field_description: | - " data array with sens data - 0x0 = fpga temperature in degrees (two's complement) - 0x1 = eth_temp temperature in degrees (two's complement) - 0x2 = hot_swap_v_sens - 0x3 = hot_swap_v_source" - - - field_name : sens_err - width : 1 - access_mode : RO - address_offset: 0x4 - radix : unsigned - field_description: | - "" - - - field_name : temp_high - width : 7 - address_offset: 0x5 - reset_value : g_temp_high - software_value: g_temp_high - field_description: | - "" - slave_description: " " - peripheral_description: | - " - +-----------------------------------------------------------------------------+ - |31 (byte3) 24|23 (byte2) 16|15 (byte1) 8|7 (byte0) 0| wi | - |-----------------------------------------------------------------------|-----| - | xxx fpga_temp = sens_data[0][7:0]| 0 | - |-----------------------------------------------------------------------|-----| - | xxx eth_temp = sens_data[1][7:0]| 1 | - |-----------------------------------------------------------------------|-----| - | xxx hot_swap_v_sense = sens_data[2][7:0]| 2 | - |-----------------------------------------------------------------------|-----| - | xxx hot_swap_v_source = sens_data[3][7:0]| 3 | - |-----------------------------------------------------------------------|-----| - | xxx sens_err[0]| 4 | - |-----------------------------------------------------------------------|-----| - | xxx temp_high[6:0]| 5 | - +-----------------------------------------------------------------------------+ - * The fpga_temp and eth_temp are in degrees (two's complement) - * The hot swap voltages depend on: - . From i2c_dev_ltc4260_pkg: - LTC4260_V_UNIT_SENSE = 0.0003 -- 0.3 mV over Rs for current sense - LTC4260_V_UNIT_SOURCE = 0.4 -- 400 mV supply voltage (e.g +48 V) - LTC4260_V_UNIT_ADIN = 0.01 -- 10 mV ADC - - . From UniBoard unb_sensors.h: - SENS_HOT_SWAP_R_SENSE = 0.005 -- R sense on UniBoard is 5 mOhm (~= 10 mOhm // 10 mOhm) - SENS_HOT_SWAP_I_UNIT_SENSE = LTC4260_V_UNIT_SENSE / SENS_HOT_SWAP_R_SENSE - SENS_HOT_SWAP_V_UNIT_SOURCE = LTC4260_V_UNIT_SOURCE - - ==> - Via all FN and BN: - 0 = FPGA temperature = TInt8(fpga_temp) - Only via BN3: - 1 = UniBoard ETH PHY temperature = TInt8(eth_temp) - 2 = UniBoard hot swap supply current = hot_swap_v_sense * SENS_HOT_SWAP_I_UNIT_SENSE - 3 = UniBoard hot swap supply voltage = hot_swap_v_source * SENS_HOT_SWAP_V_UNIT_SOURCE - 4 = I2C error status for BN3 sensors access only, 0 = ok" - -- GitLab