📄 bcm.c
字号:
//===============================================================================
// TEXAS INSTRUMENTS INCORPORATED PROPRIETARY INFORMATION
//
// Property of Texas Instruments
// For Unrestricted Internal Use Only
// Unauthorized reproduction and/or distribution is strictly prohibited.
// This product is protected under copyright law and trade secret law
// as an unpublished work.
// Created 2000, (C) Copyright 2000 Texas Instruments. All rights reserved.
//
// Filename : neptune_bcm.c
// Date of Module Modification:2/18/04
// Date of Generation :2/18/04
//
//===============================================================================
#include "global_types.h"
#include "bcm.h"
#include "errorcodes.h"
#include "testaccess.h"
//---------------------------------------------------------------------
// NAME : BCM_TestResetValue
//
// DESCRIPTION : Test the reset values of BCM registers
//
// PARAMETERS : None
//
// RETURN VALUE: None
//
// LIMITATIONS : None
//---------------------------------------------------------------------
void BCM_Test_ResetValue(void)
{
BEGIN_RESET_MODULE();
BEGIN_RESET_TEST(BCM_DEVICE_ID,32);
TEST_FIELD_RESET(BCM_DEVICE_ID,RESERVED,32);
TEST_FIELD_RESET(BCM_DEVICE_ID,DEVICE_ID,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_IDDQ_DATA_LOG_REG,32);
TEST_FIELD_RESET(BCM_IDDQ_DATA_LOG_REG,RESERVED,32);
TEST_FIELD_RESET(BCM_IDDQ_DATA_LOG_REG,RATIO_EN,32);
TEST_FIELD_RESET(BCM_IDDQ_DATA_LOG_REG,BIST_RESUME,32);
TEST_FIELD_RESET(BCM_IDDQ_DATA_LOG_REG,RST,32);
TEST_FIELD_RESET(BCM_IDDQ_DATA_LOG_REG,DEBUG,32);
TEST_FIELD_RESET(BCM_IDDQ_DATA_LOG_REG,BIST_HOLD,32);
TEST_FIELD_RESET(BCM_IDDQ_DATA_LOG_REG,OE,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_GLOB_CTRL_STS,32);
TEST_FIELD_RESET(BCM_GLOB_CTRL_STS,RESERVED,32);
TEST_FIELD_RESET(BCM_GLOB_CTRL_STS,DONE_A,32);
TEST_FIELD_RESET(BCM_GLOB_CTRL_STS,FAIL_A,32);
TEST_FIELD_RESET(BCM_GLOB_CTRL_STS,BM_A,32);
TEST_FIELD_RESET(BCM_GLOB_CTRL_STS,EN_A,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_ROM0_CTRL_STS,32);
TEST_FIELD_RESET(BCM_ROM0_CTRL_STS,RESERVED,32);
TEST_FIELD_RESET(BCM_ROM0_CTRL_STS,DONE_0,32);
TEST_FIELD_RESET(BCM_ROM0_CTRL_STS,RESERVED,32);
TEST_FIELD_RESET(BCM_ROM0_CTRL_STS,BM_0,32);
TEST_FIELD_RESET(BCM_ROM0_CTRL_STS,EN_0,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_ROM1_CTRL_STS,32);
TEST_FIELD_RESET(BCM_ROM1_CTRL_STS,RESERVED,32);
TEST_FIELD_RESET(BCM_ROM1_CTRL_STS,DONE_1,32);
TEST_FIELD_RESET(BCM_ROM1_CTRL_STS,RESERVED,32);
TEST_FIELD_RESET(BCM_ROM1_CTRL_STS,BM_1,32);
TEST_FIELD_RESET(BCM_ROM1_CTRL_STS,EN_1,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_ROM_SIG0,32);
TEST_FIELD_RESET(BCM_ROM_SIG0,RESERVED,32);
TEST_FIELD_RESET(BCM_ROM_SIG0,ROM_SIG0,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_ROM_SIG1,32);
TEST_FIELD_RESET(BCM_ROM_SIG1,RESERVED,32);
TEST_FIELD_RESET(BCM_ROM_SIG1,ROM_SIG1,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_ROM_SIG2,32);
TEST_FIELD_RESET(BCM_ROM_SIG2,RESERVED,32);
TEST_FIELD_RESET(BCM_ROM_SIG2,ROM_SIG2,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_ROM_SIG3,32);
TEST_FIELD_RESET(BCM_ROM_SIG3,RESERVED,32);
TEST_FIELD_RESET(BCM_ROM_SIG3,ROM_SIG3,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_ROM_SIG4,32);
TEST_FIELD_RESET(BCM_ROM_SIG4,RESERVED,32);
TEST_FIELD_RESET(BCM_ROM_SIG4,ROM_SIG4,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_ROM_SIG5,32);
TEST_FIELD_RESET(BCM_ROM_SIG5,RESERVED,32);
TEST_FIELD_RESET(BCM_ROM_SIG5,ROM_SIG5,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_ROM_SIG6,32);
TEST_FIELD_RESET(BCM_ROM_SIG6,RESERVED,32);
TEST_FIELD_RESET(BCM_ROM_SIG6,ROM_SIG6,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_ROM_SIG7,32);
TEST_FIELD_RESET(BCM_ROM_SIG7,RESERVED,32);
TEST_FIELD_RESET(BCM_ROM_SIG7,ROM_SIG7,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_ROM_SIG8,32);
TEST_FIELD_RESET(BCM_ROM_SIG8,RESERVED,32);
TEST_FIELD_RESET(BCM_ROM_SIG8,ROM_SIG8,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_ROM_SIG9,32);
TEST_FIELD_RESET(BCM_ROM_SIG9,RESERVED,32);
TEST_FIELD_RESET(BCM_ROM_SIG9,ROM_SIG9,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_ROM_SIG10,32);
TEST_FIELD_RESET(BCM_ROM_SIG10,RESERVED,32);
TEST_FIELD_RESET(BCM_ROM_SIG10,RESERVED,32);
TEST_FIELD_RESET(BCM_ROM_SIG10,ROM_SIG10,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_ROM_SIG11,32);
TEST_FIELD_RESET(BCM_ROM_SIG11,RESERVED,32);
TEST_FIELD_RESET(BCM_ROM_SIG11,ROM_SIG11,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_BIST0_CTRL_STS,32);
TEST_FIELD_RESET(BCM_BIST0_CTRL_STS,RESERVED,32);
TEST_FIELD_RESET(BCM_BIST0_CTRL_STS,DONE_0,32);
TEST_FIELD_RESET(BCM_BIST0_CTRL_STS,FAIL_0,32);
TEST_FIELD_RESET(BCM_BIST0_CTRL_STS,BM_0,32);
TEST_FIELD_RESET(BCM_BIST0_CTRL_STS,EN_0,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_BIST1_CTRL_STS,32);
TEST_FIELD_RESET(BCM_BIST1_CTRL_STS,RESERVED,32);
TEST_FIELD_RESET(BCM_BIST1_CTRL_STS,DONE_1,32);
TEST_FIELD_RESET(BCM_BIST1_CTRL_STS,FAIL_1,32);
TEST_FIELD_RESET(BCM_BIST1_CTRL_STS,BM_1,32);
TEST_FIELD_RESET(BCM_BIST1_CTRL_STS,EN_1,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_BIST2_CTRL_STS,32);
TEST_FIELD_RESET(BCM_BIST2_CTRL_STS,RESERVED,32);
TEST_FIELD_RESET(BCM_BIST2_CTRL_STS,DONE_2,32);
TEST_FIELD_RESET(BCM_BIST2_CTRL_STS,FAIL_2,32);
TEST_FIELD_RESET(BCM_BIST2_CTRL_STS,BM_2,32);
TEST_FIELD_RESET(BCM_BIST2_CTRL_STS,EN_2,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_BIST3_CTRL_STS,32);
TEST_FIELD_RESET(BCM_BIST3_CTRL_STS,RESERVED,32);
TEST_FIELD_RESET(BCM_BIST3_CTRL_STS,DONE_3,32);
TEST_FIELD_RESET(BCM_BIST3_CTRL_STS,FAIL_3,32);
TEST_FIELD_RESET(BCM_BIST3_CTRL_STS,BM_3,32);
TEST_FIELD_RESET(BCM_BIST3_CTRL_STS,EN_3,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_BIST4_CTRL_STS,32);
TEST_FIELD_RESET(BCM_BIST4_CTRL_STS,RESERVED,32);
TEST_FIELD_RESET(BCM_BIST4_CTRL_STS,DONE_4,32);
TEST_FIELD_RESET(BCM_BIST4_CTRL_STS,FAIL_4,32);
TEST_FIELD_RESET(BCM_BIST4_CTRL_STS,BM_4,32);
TEST_FIELD_RESET(BCM_BIST4_CTRL_STS,EN_4,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_BIST5_CTRL_STS,32);
TEST_FIELD_RESET(BCM_BIST5_CTRL_STS,RESERVED,32);
TEST_FIELD_RESET(BCM_BIST5_CTRL_STS,DONE_5,32);
TEST_FIELD_RESET(BCM_BIST5_CTRL_STS,FAIL_5,32);
TEST_FIELD_RESET(BCM_BIST5_CTRL_STS,BM_5,32);
TEST_FIELD_RESET(BCM_BIST5_CTRL_STS,EN_5,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_BIST6_CTRL_STS,32);
TEST_FIELD_RESET(BCM_BIST6_CTRL_STS,RESERVED,32);
TEST_FIELD_RESET(BCM_BIST6_CTRL_STS,DONE_6,32);
TEST_FIELD_RESET(BCM_BIST6_CTRL_STS,FAIL_6,32);
TEST_FIELD_RESET(BCM_BIST6_CTRL_STS,BM_6,32);
TEST_FIELD_RESET(BCM_BIST6_CTRL_STS,EN_6,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_BIST7_CTRL_STS,32);
TEST_FIELD_RESET(BCM_BIST7_CTRL_STS,RESERVED,32);
TEST_FIELD_RESET(BCM_BIST7_CTRL_STS,DONE_7,32);
TEST_FIELD_RESET(BCM_BIST7_CTRL_STS,FAIL_7,32);
TEST_FIELD_RESET(BCM_BIST7_CTRL_STS,BM_7,32);
TEST_FIELD_RESET(BCM_BIST7_CTRL_STS,EN_7,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_BIST8_CTRL_STS,32);
TEST_FIELD_RESET(BCM_BIST8_CTRL_STS,RESERVED,32);
TEST_FIELD_RESET(BCM_BIST8_CTRL_STS,DONE_8,32);
TEST_FIELD_RESET(BCM_BIST8_CTRL_STS,FAIL_8,32);
TEST_FIELD_RESET(BCM_BIST8_CTRL_STS,BM_8,32);
TEST_FIELD_RESET(BCM_BIST8_CTRL_STS,EN_8,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_BIST9_CTRL_STS,32);
TEST_FIELD_RESET(BCM_BIST9_CTRL_STS,RESERVED,32);
TEST_FIELD_RESET(BCM_BIST9_CTRL_STS,DONE_9,32);
TEST_FIELD_RESET(BCM_BIST9_CTRL_STS,FAIL_9,32);
TEST_FIELD_RESET(BCM_BIST9_CTRL_STS,BM_9,32);
TEST_FIELD_RESET(BCM_BIST9_CTRL_STS,EN_9,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_BIST10_CTRL_STS,32);
TEST_FIELD_RESET(BCM_BIST10_CTRL_STS,RESERVED,32);
TEST_FIELD_RESET(BCM_BIST10_CTRL_STS,DONE_10,32);
TEST_FIELD_RESET(BCM_BIST10_CTRL_STS,FAIL_10,32);
TEST_FIELD_RESET(BCM_BIST10_CTRL_STS,BM_10,32);
TEST_FIELD_RESET(BCM_BIST10_CTRL_STS,EN_10,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_BIST11_CTRL_STS,32);
TEST_FIELD_RESET(BCM_BIST11_CTRL_STS,RESERVED,32);
TEST_FIELD_RESET(BCM_BIST11_CTRL_STS,DONE_11,32);
TEST_FIELD_RESET(BCM_BIST11_CTRL_STS,FAIL_11,32);
TEST_FIELD_RESET(BCM_BIST11_CTRL_STS,BM_11,32);
TEST_FIELD_RESET(BCM_BIST11_CTRL_STS,EN_11,32);
END_RESET_TEST();
BEGIN_RESET_TEST(BCM_BIST12_CTRL_STS,32);
TEST_FIELD_RESET(BCM_BIST12_CTRL_STS,RESERVED,32);
TEST_FIELD_RESET(BCM_BIST12_CTRL_STS,DONE_12,32);
TEST_FIELD_RESET(BCM_BIST12_CTRL_STS,FAIL_12,32);
TEST_FIELD_RESET(BCM_BIST12_CTRL_STS,BM_12,32);
TEST_FIELD_RESET(BCM_BIST12_CTRL_STS,EN_12,32);
END_RESET_TEST();
END_RESET_MODULE();
}
//---------------------------------------------------------------------
// NAME : BCM_TestRegistersAccess
//
// DESCRIPTION : Test the access to BCM registers
//
// PARAMETERS : None
//
// RETURN VALUE: None
//
// LIMITATIONS : None
//---------------------------------------------------------------------
void BCM_TestRegistersAccess(void)
{
BEGIN_ACCESS_MODULE();
BEGIN_RW_TEST(BCM_IDDQ_DATA_LOG_REG,32);
//BCM_IDDQ_DATA_LOG_REG,RESERVED is Read Only
RW_PREPARE_WRITE(BCM_IDDQ_DATA_LOG_REG,RATIO_EN,32);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -