【SV练习】MDCF实验4

本文档详细介绍了系统级验证框架的设计,包括fmt_pkg、mcdf_pkg组件的功能及任务,如fmt_driver的接收和发送数据,mcdf_checker的数据比较。此外,还阐述了寄存器读写和稳定性测试用例,用于验证控制和状态寄存器的正确性。测试着重于模拟fifo操作、数据打包、硬件行为模拟以及寄存器访问的合法性。

系统框图:

知识点:

1:void函数:不能等待,不能包括时延,不能包括事件触发

代码分析:

1:fmt_pkg.sv部分

package fmt_pkg;						//实现一个被动的响应,模拟一个fifo出来
  import rpt_pkg::*;

  typedef enum {SHORT_FIFO, MED_FIFO, LONG_FIFO, ULTRA_FIFO} fmt_fifo_t;
  typedef enum {LOW_WIDTH, MED_WIDTH, HIGH_WIDTH, ULTRA_WIDTH} fmt_bandwidth_t;

  class fmt_trans;

  class fmt_driver;

    task run();
      fork
        this.do_receive();				//接收数据
        this.do_consume();				//发送数据
        this.do_config();				//配置
        this.do_reset();				//复位
      join
    endtask

  class fmt_generator;

  class fmt_monitor;

  class fmt_agent;

endpackage

 fmt_driver作为responder存在的,是一个不断接受的数据的从端slave,类似一个fifo,并且位宽不定。不断地接收来自formatter的数据,按照fifo的位宽不断地发送数据。do_config配置参数,do_reset复位,do_receive和do_consume负责接收和发送数据。

do_receive不断地从从formatter里面拿数据。grant=1代表同意接收数据,grant=1也是有条件的(确保有余量存在),然后等待fmt_start被拉高,然后下个时钟周期再把fmt_grant拉低,开始接收数据,重复次数是fmt_length,不用等待前面的fmt_grant拉低。

do_consume的作用是按照我们给的fifo宽度不断地从fifo里面拿取数据,即使没有。并根据带宽决定发送数据的周期。fifo的宽度是在do_config里面配置的。

fmt_monitor把数据发送给mcdf_checker,用作比较。

2:mcdf_pkg.sv部分

硬件的输入主要是reg_agent和chnl_agent,在这两个共同作用下汇集到formatter里面。mcdf_checker模拟硬件的行为,数据进行打包在do_packet里面进行,更新寄存器模型的方法do_reg_config。打包以后放入out_mbs里面,根据in_mbs输入的不同长度进行打包,依据偿付分配到相应的out_mbs里面,所以refmod里面放置三个缓存,对应着三个chanl,无论是formatter还是refmod里面拿出来的都是数据包。

`include "param_def.v"

package mcdf_pkg;

  import chnl_pkg::*;
  import reg_pkg::*;
  import arb_pkg::*;
  import fmt_pkg::*;
  import rpt_pkg::*;

  typedef struct packed {	}  //数据结构体包含长度、优先级、使能信号、余量

  typedef enum {RW_LEN, RW_PRIO, RW_EN, RD_AVAIL} mcdf_field_t;	        //表示当前域

  class mcdf_refmod;

  class mcdf_checker;

  class mcdf_env;

  class mcdf_base_test;

  class mcdf_data_consistence_basic_test extends mcdf_base_test;

endpackage

mcdf_refmod:参考上图中,主要三个功能 do_reset、do_packet和do_reg_update.

mcdf_checker:最主要的就是do_compare,cmp两组数据比较结果为1 还是为0,来打印比较的成功还是失败,并对total_count和chnl_count计数。

mcdf_env:整合环境,包含 chnl_agent chnl_agts[3]、reg_agent reg_agt、fmt_agentfmt_agt、mcdf_checker chker。

mcdf_base_test;

    virtual task run();
      fork
        env.run();
      join_none
      rpt_pkg::rpt_msg("[TEST]",
        $sformatf("=====================%s AT TIME %0t STARTED=====================", this.name, $time),
        rpt_pkg::INFO,
        rpt_pkg::HIGH);
      this.do_reg();
      this.do_formatter();
      this.do_data();
      rpt_pkg::rpt_msg("[TEST]",
        $sformatf("=====================%s AT TIME %0t FINISHED=====================", this.name, $time),
        rpt_pkg::INFO,
        rpt_pkg::HIGH);
      this.do_report();
      $finish();
    endtask

首先运行do_reg,让driver配置寄存器,然后do_formatter,因为formatter需要模仿MCDF的下行,需要提前做好准备,配置好参数,再运行do_data。

cdf_data_consistence_basic_test extends mcdf_base_test:通过移动该有的位数配置数据,然后分别读取写入的数据和读回来的值进行比较,看是否出错。

3:reg_pkg部分

大体上和实验三类似

4:rpt_pkg部分

适应UVM中对于消息的管理。

测试功能点

 测试代码参考:路科验证MCDF_svlab4笔记_Hardworking_IC_boy的博客-优快云博客_路科验证

1、寄存器读写测试:

测试所有控制寄存器的读写、所有状态寄存器的读写(状态寄存器只读)。

class mcdf_reg_stability_test extends mcdf_base_test;
    function new(string name = "mcdf_data_consistence_basic_test");
      super.new(name);
    endfunction

    task do_reg();
      bit[7:0] chnl_rw_addrs[] = '{`SLV0_RW_ADDR, `SLV1_RW_ADDR, `SLV2_RW_ADDR};
      bit[7:0] chnl_ro_addrs[] = '{`SLV0_R_ADDR, `SLV1_R_ADDR, `SLV2_R_ADDR};
      int pwidth = `PAC_LEN_WIDTH + `PRIO_WIDTH + 1;							//=3+2+1=6
      bit[31:0] check_pattern[] = '{((1<<pwidth)-1), 0, ((1<<pwidth)-1)};
      bit[31:0] wr_val, rd_val;

      // RW register access and bits toggle
      foreach(chnl_rw_addrs[i]) begin
        foreach(check_pattern[i]) begin
          wr_val = check_pattern[i];
          this.write_reg(chnl_rw_addrs[i], wr_val);
          this.read_reg(chnl_rw_addrs[i], rd_val);
          void'(this.diff_value(wr_val, rd_val));
        end
      end

      // RO register read access
      foreach(chnl_ro_addrs[i]) begin
          this.read_reg(chnl_ro_addrs[i], rd_val);
      end

      // send IDLE command
      this.idle_reg();
    endtask
  endclass

check_pattern为要写入寄存器的数值,通过比较rd_val和wr_val是否一致,来验证控制寄存器的读写。

2、寄存器稳定性测试:

测试读写寄存器的bit(31:6)是否无法写入。

class mcdf_reg_illegal_access_test extends mcdf_base_test;
  function new(string name = "mcdf_reg_illegal_access_test");
    super.new(name);
  endfunction

  task do_reg();
    bit[7:0] chnl_rw_addrs[] = '{`SLV0_RW_ADDR, `SLV1_RW_ADDR, `SLV2_RW_ADDR};
    bit[7:0] chnl_ro_addrs[] = '{`SLV0_R_ADDR, `SLV1_R_ADDR, `SLV2_R_ADDR};
    int pwidth = `PAC_LEN_WIDTH + `PRIO_WIDTH + 1;  //=6
    bit[31:0] check_pattern[] = '{32'h0000_FFC0, 32'hFFFF_0000};
    bit[31:0] wr_val, rd_val;

    // RW register write reserved field and check
    foreach(chnl_rw_addrs[i]) begin
      foreach(check_pattern[j]) begin
        wr_val = check_pattern[j];
        this.write_reg(chnl_rw_addrs[i], wr_val);
        this.read_reg(chnl_rw_addrs[i], rd_val);
        void'(this.diff_value(wr_val & ((1<<pwidth)-1), rd_val));//将期望值和读出来的值对比
      end                                                       
    end

    // RO register write reserved field and check (no care readable field
    // value)
    foreach(chnl_ro_addrs[i]) begin
        wr_val = 32'hFFFF_FF00;
        this.write_reg(chnl_ro_addrs[i], wr_val);
        this.read_reg(chnl_ro_addrs[i], rd_val);
        void'(this.diff_value(0 , rd_val & 32'hFFFFFF00));
    end

    // send IDLE command
    this.idle_reg();
  endtask
endclass
wr_val &'b0111111是我们期望读回来的值,和rd_val进行比较。

Execute action: RTA_RTE ******************************************************************************** Command line options: -q 1 -r /DBC_SysDesc_CanNetwork/Pkg_Ecu/MCUR -o [*.*]D:/workspace/D7_MCUR_CANFD/MCU_App_CFG_BSW&OS_923_0916/MCU_App_CFG_BSW&OS/MCU_CFG_BSW/src/rte -f D:/workspace/D7_MCUR_CANFD/MCU_App_CFG_BSW&OS_923_0916/MCU_App_CFG_BSW&OS/MCU_CFG_BSW/src/rte/rtegen_files.lst [ C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDCF_component.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/internal/bswmd_ecuc_values/ComM_Prot_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDSP_datatype.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/internal/ComStack_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/Nm_EOC.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/Nm_Cfg_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/internal/bswmd_ecuc_values/CanNm_Prot_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/Bfx_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDTM_component.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/BSW/CDD/CDD_AFE.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_manual_config/OsCfg.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/swcd/BswM_Cfg_SWCD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/CanNm_Cfg_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/common/EcuC_Model_Export.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/Xcp_Cfg_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/internal/bswmd_ecuc_values/CanIf_Prot_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/BSW/CDD/CDD_SBC_If.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDTL_datatype.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDCM_component.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/Sws_Com_timing.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/WdgM_Cfg_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/internal/bswmd_ecuc_values/CanTrcv_Prot_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/Dcm_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDCC_datatype.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/CanSM_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/Sws_EOP_implementation.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/ComM_Cfg_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/system_config/PlatformBase_Types.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDCF_interface.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/_fwd/ecuc_configuration_values_fwd.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/CanTrcv_EOC.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/asw_config/BASE/arxml/Base_SWC.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/CanIf_Cfg_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDFM_interface.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDTM_implementation.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/swcd/WdgM_Cfg_SWCD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDTM_interface.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/Xcp_EOC.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/System_EcuExtr.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/NvM_Static_Cfg_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/CanIf_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/Dio.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/Com_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDCM_interface.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/asw_config/NVM/arxml/NvM_Demo.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/asw_config/CDDAFETest/CDD_AFE_Test.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/asw_config/DCM/arxml/DCM_SWC.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/swcd/Det_Cfg_SWCD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/Data_Dictionary_Cfg.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/PduR_Cfg_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDSP_component.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_manual_config/Platform.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_manual_config/EcuC_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/BSW/IOHwAb/IOHwAb.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/BSW/CDD/CDD_SWC.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDCF_implementation.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/BSW/Task/Core1.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDSM_datatype.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/asw_config/COM/arxml/Com_SWC.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/asw_config/XCP/Sws_Xcp.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_manual_config/Wdg_Driver_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/rte/internal/Rte_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MCUR_Project_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/ComStack_Types.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/internal/bswmd_ecuc_values/CanSM_Prot_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/rba_MemLib_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/DBC_SysDesc_Split_0.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/EcucValueCollection_Generated.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/CanTp_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_manual_config/Wdg_Ext_WWD_Driver_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDCC_interface.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/IOHwAbCore2.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDFM_timing.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/IDT.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/Resolver_implementation.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/EcuM_Cfg_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/common/Com_Model_Export.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/asw_config/DEM/arxml/Dem_SWC.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/CanNm_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ComSWC.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/BSW/AddforISOLAR9.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDTL_interface.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/swcd/ComM_Cfg_SWCD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/system_config/PlatformOld_Types.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDFM_component.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/CanIf_EOC.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/DBC_SysDesc.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/swcd/Dcm_Cfg_SWCD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/Can_GeneralTypes.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/BSW/CDD/CDD_SBC.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/Sws_Com_datatype.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDFS_component.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/Sws_Com_1.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ISOLAR_PlatformTypes.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDSM_implementation.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/CanSM_EOC.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/system_config/System.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/EcuM_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDCC_component.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/CanSM_Cfg_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/system_config/PlatformSwBasePatch_Types.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDTL_component.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/MemIf_Cfg_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/asw_config/CDDWakeUp/CDD_WakeUp.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_manual_config/Bfx_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/WdgIf_Cfg_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/swcd/ComM_SWCD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/BSW/Task/Core2.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/swcd/EcuM_Cfg_SWCD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/CanNm_EOC.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDFS_interface.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/system_config/Standard_Types.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDSM_interface.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/os/internal/Os_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/sys/Composition.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/Sws_EOP_datatype.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_manual_config/RteCfg.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDTM_datatype.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/Sws_Com_implementation.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_manual_config/Mem_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_manual_config/Diag_Mem_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/asw_config/CDDSWCTest/CDD_SWC_TEST.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDFS_timing.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/IOHwAbCore0.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/CanTp_Cfg_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/system_config/rba_CUCELCompuMethods_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/Com_EOC.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MCUR_FlatView_SWCD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/_fwd/ecuc_configuration_values_fwd.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/Resolver_timing.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/CAN1_Interface.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/internal/bswmd_ecuc_values/Xcp_BswMD_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/CanEcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MoNTSMU.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/NvM_Cfg_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDSM_component.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDSP_interface.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_manual_config/WdgIf_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_manual_config/WdgM_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/Com_Flatmap.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/Sws_EOP.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MCUR_FlatMap.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDSP_timing.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/asw_config/COM/arxml/Interface.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/internal/bswmd_ecuc_values/Com_Prot_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_manual_config/Xcp_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDCF_datatype.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/swcd/rba_DiagLib_Cfg_SWCD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDCM_timing.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_manual_config/BswM_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/swcd/NvM_Cfg_SWCD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDCC_timing.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDCM_implementation.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/PduR_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/asw_config/CDDSBCTest/CDD_SBC_Test.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/common/BswM_ModeMapping.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/System_description_cfg.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MCUF0_FlatView_SWCD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_manual_config/Crc_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/config/MCAL/Can_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecuc_e.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/Project_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/Nm_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDSP_implementation.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/system_config/PlatformBaseOld_Types.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ETAS_Project.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/CanTrcv_Cfg_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDCC_implementation.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/opRouter.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/PduR_EOC.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/ComM_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDCM_datatype.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDTM_timing.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_manual_config/Det_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/internal/bswmd_ecuc_values/PduR_Prot_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/Resolver_datatype.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/Sws_Bmm.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/system_config/rba_CUCELSwAddrMethod_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/Crc_Cfg_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/Sws_Com_interface.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/Xcp_Cfg_ModuleEntries_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/Com_Cfg_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDFM_datatype.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDFM_implementation.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/Resolver_component.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDFS_implementation.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/BSW/CDD/WdgM_Service_CDD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MCUF0_FlatMap.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/Dcm_Cfg_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/BswM_Cfg_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/Fee_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/ComM_EOC.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDFS_datatype.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/internal/bswmd_ecuc_values/Nm_Prot_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/BSW/CDD/CDD_AFE_If.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_manual_config/EcuM_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/MDTL_implementation.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/asw_config/BASE/arxml/MDG_App_Mode.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_manual_config/Diag_EcucValues.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/BSW/Task/Core0.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/swcd/Dem_Cfg_SWCD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/Resolver_interface.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/Dem_Cfg_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_config/bsw/gen/bswmd/CanTrcv_BSWMD.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/asw_config/IOHwAbTest/IOHwAbTest.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/ecu_manual_config/OsCfgApplication.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/Spi.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/system_config/Platform_Types.arxml C:/Users/GuangTingWB01/AppData/Local/Temp/rta/rte/AR1911/Sws_EOP_interface.arxml ] --strict-unconnected-rport-check=off -err=xml -nts --samples=memmap -ur=2 --os-define-osenv=RTAOS40 --exclusive-area-optimization=disable --os-output-param=all --use-partition-sections=1 --deviate-bsw-any-partition=1 --deviate-split-swci-support=1 --have-64bit-int-types=1 --append-name-to-buffer=1 --allow-cross-partition-event-mapping --os-output-param=changed --deviate-memmap-decls=1 --samples=swc --task-recurrence OsTask_ASW_Core0_1000ms=1,OsTask_ASW_Core0_5ms=0.005,OsTask_ASW_Core0_10ms=0.01,OsTask_ASW_Core0_1ms=0.001,OsTask_ASW_Core0_200ms=0.2,OsTask_ASW_Core0_20ms=0.02,OsTask_ASW_Core0_2ms=0.002,OsTask_ASW_Core0_500ms=0.5,OsTask_ASW_Core0_50ms=0.05,OsTask_ASW_Core1_1000ms=1,OsTask_ASW_Core1_100ms=0.1,OsTask_ASW_Core0_100ms=0.1,OsTask_ASW_Core1_10ms=0.01,OsTask_ASW_Core1_1ms=0.001,OsTask_ASW_Core1_200ms=0.2,OsTask_ASW_Core1_20ms=0.02,OsTask_ASW_Core1_2ms=0.002,OsTask_ASW_Core1_500ms=0.5,OsTask_ASW_Core1_50ms=0.05,OsTask_ASW_Core1_5ms=0.005,OsTask_ASW_Core2_1000ms=1,OsTask_ASW_Core2_10ms=0.01,OsTask_ASW_Core2_1ms=0.001,OsTask_ASW_Core2_200ms=0.2,OsTask_ASW_Core2_20ms=0.02,OsTask_ASW_Core2_2ms=0.002,OsTask_ASW_Core2_500ms=0.5,OsTask_ASW_Core2_50ms=0.05,OsTask_ASW_Core2_5ms=0.005,OsTask_BSW_1000ms=1,OsTask_ASW_Core2_100ms=0.1,OsTask_ASW_Core2_10ms=0.01,OsTask_ASW_Core2_1ms=0.001,OsTask_ASW_Core2_200ms=0.2,OsTask_ASW_Core2_20ms=0.02,OsTask_ASW_Core2_2ms=0.002,OsTask_BSW_500ms=0.5,OsTask_BSW_50ms=0.05,OsTask_BSW_5ms=0.005,OsTask_BSW_100ms=0.1,OsTask_BSW_10ms=0.01,OsTask_BSW_1ms=0.001,OsTask_BSW_200ms=0.2,OsTask_BSW_20ms=0.02,OsTask_BSW_2ms=0.002,OsTask_ASW_Core2_100us=0.0001,OsTask_ASW_Core1_100us=0.0001 --atomic-assign=uint16,uint8,sint16,sint8,float32,uint32,sint32 --error-report=xml RTA-RTE V7.4.1 Copyright (C) ETAS GmbH 2004-2021 Pre-processor warning set to - pragma message Phase is RTE (license verified) >Validating XML... <Validating XML... done >Building types database... <Building types database... done >Flattening Root Composition... >Parsing RTE Configuration... <Parsing RTE Configuration... done <Flattening Root Composition... done >Validating Input... <Validating Input... done >Processing Inter-OsApp IRVs... <Processing Inter-OsApp IRVs... done >Finding modes... <Finding modes... done >Building skeleton reification tree... <Building skeleton reification tree... done >Building reification tree... <Building reification tree... done Messages written to D:/workspace/D7_MCUR_CANFD/MCU_App_CFG_BSW&OS_923_0916/MCU_App_CFG_BSW&OS/MCU_CFG_BSW/src/rte/RteErr.xml. Generation failed
最新发布
09-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值