⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ps7_init.c

📁 自学ZedBoard:使用IP通过ARM PS访问FPGA(源代码)
💻 C
📖 第 1 页 / 共 5 页
字号:
    // .. ..     ==> MASK : 0x000000FEU    VAL : 0x00000000U
    // .. .. 
    EMIT_MASKWRITE(0XF80060C8, 0x000000FFU ,0x00000000U),
    // .. .. UNCORR_ECC_LOG_VALID = 0x0
    // .. .. ==> 0XF80060DC[0:0] = 0x00000000U
    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
    // .. .. 
    EMIT_MASKWRITE(0XF80060DC, 0x00000001U ,0x00000000U),
    // .. .. STAT_NUM_CORR_ERR = 0x0
    // .. .. ==> 0XF80060F0[15:8] = 0x00000000U
    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00000000U
    // .. .. STAT_NUM_UNCORR_ERR = 0x0
    // .. .. ==> 0XF80060F0[7:0] = 0x00000000U
    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000000U
    // .. .. 
    EMIT_MASKWRITE(0XF80060F0, 0x0000FFFFU ,0x00000000U),
    // .. .. reg_ddrc_ecc_mode = 0x0
    // .. .. ==> 0XF80060F4[2:0] = 0x00000000U
    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
    // .. .. reg_ddrc_dis_scrub = 0x1
    // .. .. ==> 0XF80060F4[3:3] = 0x00000001U
    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
    // .. .. 
    EMIT_MASKWRITE(0XF80060F4, 0x0000000FU ,0x00000008U),
    // .. .. reg_phy_dif_on = 0x0
    // .. .. ==> 0XF8006114[3:0] = 0x00000000U
    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
    // .. .. reg_phy_dif_off = 0x0
    // .. .. ==> 0XF8006114[7:4] = 0x00000000U
    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
    // .. .. 
    EMIT_MASKWRITE(0XF8006114, 0x000000FFU ,0x00000000U),
    // .. .. reg_phy_data_slice_in_use = 0x1
    // .. .. ==> 0XF8006118[0:0] = 0x00000001U
    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
    // .. .. reg_phy_rdlvl_inc_mode = 0x0
    // .. .. ==> 0XF8006118[1:1] = 0x00000000U
    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
    // .. .. reg_phy_gatelvl_inc_mode = 0x0
    // .. .. ==> 0XF8006118[2:2] = 0x00000000U
    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
    // .. .. reg_phy_wrlvl_inc_mode = 0x0
    // .. .. ==> 0XF8006118[3:3] = 0x00000000U
    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
    // .. .. reg_phy_board_lpbk_tx = 0x0
    // .. .. ==> 0XF8006118[4:4] = 0x00000000U
    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
    // .. .. reg_phy_board_lpbk_rx = 0x0
    // .. .. ==> 0XF8006118[5:5] = 0x00000000U
    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
    // .. .. reg_phy_bist_shift_dq = 0x0
    // .. .. ==> 0XF8006118[14:6] = 0x00000000U
    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
    // .. .. reg_phy_bist_err_clr = 0x0
    // .. .. ==> 0XF8006118[23:15] = 0x00000000U
    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
    // .. .. reg_phy_dq_offset = 0x40
    // .. .. ==> 0XF8006118[30:24] = 0x00000040U
    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
    // .. .. 
    EMIT_MASKWRITE(0XF8006118, 0x7FFFFFFFU ,0x40000001U),
    // .. .. reg_phy_data_slice_in_use = 0x1
    // .. .. ==> 0XF800611C[0:0] = 0x00000001U
    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
    // .. .. reg_phy_rdlvl_inc_mode = 0x0
    // .. .. ==> 0XF800611C[1:1] = 0x00000000U
    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
    // .. .. reg_phy_gatelvl_inc_mode = 0x0
    // .. .. ==> 0XF800611C[2:2] = 0x00000000U
    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
    // .. .. reg_phy_wrlvl_inc_mode = 0x0
    // .. .. ==> 0XF800611C[3:3] = 0x00000000U
    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
    // .. .. reg_phy_board_lpbk_tx = 0x0
    // .. .. ==> 0XF800611C[4:4] = 0x00000000U
    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
    // .. .. reg_phy_board_lpbk_rx = 0x0
    // .. .. ==> 0XF800611C[5:5] = 0x00000000U
    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
    // .. .. reg_phy_bist_shift_dq = 0x0
    // .. .. ==> 0XF800611C[14:6] = 0x00000000U
    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
    // .. .. reg_phy_bist_err_clr = 0x0
    // .. .. ==> 0XF800611C[23:15] = 0x00000000U
    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
    // .. .. reg_phy_dq_offset = 0x40
    // .. .. ==> 0XF800611C[30:24] = 0x00000040U
    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
    // .. .. 
    EMIT_MASKWRITE(0XF800611C, 0x7FFFFFFFU ,0x40000001U),
    // .. .. reg_phy_data_slice_in_use = 0x1
    // .. .. ==> 0XF8006120[0:0] = 0x00000001U
    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
    // .. .. reg_phy_rdlvl_inc_mode = 0x0
    // .. .. ==> 0XF8006120[1:1] = 0x00000000U
    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
    // .. .. reg_phy_gatelvl_inc_mode = 0x0
    // .. .. ==> 0XF8006120[2:2] = 0x00000000U
    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
    // .. .. reg_phy_wrlvl_inc_mode = 0x0
    // .. .. ==> 0XF8006120[3:3] = 0x00000000U
    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
    // .. .. reg_phy_board_lpbk_tx = 0x0
    // .. .. ==> 0XF8006120[4:4] = 0x00000000U
    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
    // .. .. reg_phy_board_lpbk_rx = 0x0
    // .. .. ==> 0XF8006120[5:5] = 0x00000000U
    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
    // .. .. reg_phy_bist_shift_dq = 0x0
    // .. .. ==> 0XF8006120[14:6] = 0x00000000U
    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
    // .. .. reg_phy_bist_err_clr = 0x0
    // .. .. ==> 0XF8006120[23:15] = 0x00000000U
    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
    // .. .. reg_phy_dq_offset = 0x40
    // .. .. ==> 0XF8006120[30:24] = 0x00000040U
    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
    // .. .. reg_phy_data_slice_in_use = 0x1
    // .. .. ==> 0XF8006120[0:0] = 0x00000001U
    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
    // .. .. reg_phy_rdlvl_inc_mode = 0x0
    // .. .. ==> 0XF8006120[1:1] = 0x00000000U
    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
    // .. .. reg_phy_gatelvl_inc_mode = 0x0
    // .. .. ==> 0XF8006120[2:2] = 0x00000000U
    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
    // .. .. reg_phy_wrlvl_inc_mode = 0x0
    // .. .. ==> 0XF8006120[3:3] = 0x00000000U
    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
    // .. .. reg_phy_board_lpbk_tx = 0x0
    // .. .. ==> 0XF8006120[4:4] = 0x00000000U
    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
    // .. .. reg_phy_board_lpbk_rx = 0x0
    // .. .. ==> 0XF8006120[5:5] = 0x00000000U
    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
    // .. .. reg_phy_bist_shift_dq = 0x0
    // .. .. ==> 0XF8006120[14:6] = 0x00000000U
    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
    // .. .. reg_phy_bist_err_clr = 0x0
    // .. .. ==> 0XF8006120[23:15] = 0x00000000U
    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
    // .. .. reg_phy_dq_offset = 0x40
    // .. .. ==> 0XF8006120[30:24] = 0x00000040U
    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
    // .. .. 
    EMIT_MASKWRITE(0XF8006120, 0x7FFFFFFFU ,0x40000001U),
    // .. .. reg_phy_data_slice_in_use = 0x1
    // .. .. ==> 0XF8006124[0:0] = 0x00000001U
    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
    // .. .. reg_phy_rdlvl_inc_mode = 0x0
    // .. .. ==> 0XF8006124[1:1] = 0x00000000U
    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
    // .. .. reg_phy_gatelvl_inc_mode = 0x0
    // .. .. ==> 0XF8006124[2:2] = 0x00000000U
    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
    // .. .. reg_phy_wrlvl_inc_mode = 0x0
    // .. .. ==> 0XF8006124[3:3] = 0x00000000U
    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
    // .. .. reg_phy_board_lpbk_tx = 0x0
    // .. .. ==> 0XF8006124[4:4] = 0x00000000U
    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
    // .. .. reg_phy_board_lpbk_rx = 0x0
    // .. .. ==> 0XF8006124[5:5] = 0x00000000U
    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
    // .. .. reg_phy_bist_shift_dq = 0x0
    // .. .. ==> 0XF8006124[14:6] = 0x00000000U
    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
    // .. .. reg_phy_bist_err_clr = 0x0
    // .. .. ==> 0XF8006124[23:15] = 0x00000000U
    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
    // .. .. reg_phy_dq_offset = 0x40
    // .. .. ==> 0XF8006124[30:24] = 0x00000040U
    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
    // .. .. 
    EMIT_MASKWRITE(0XF8006124, 0x7FFFFFFFU ,0x40000001U),
    // .. .. reg_phy_wrlvl_init_ratio = 0x1d
    // .. .. ==> 0XF800612C[9:0] = 0x0000001DU
    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x0000001DU
    // .. .. reg_phy_gatelvl_init_ratio = 0xf2
    // .. .. ==> 0XF800612C[19:10] = 0x000000F2U
    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0003C800U
    // .. .. 
    EMIT_MASKWRITE(0XF800612C, 0x000FFFFFU ,0x0003C81DU),
    // .. .. reg_phy_wrlvl_init_ratio = 0x12
    // .. .. ==> 0XF8006130[9:0] = 0x00000012U
    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000012U
    // .. .. reg_phy_gatelvl_init_ratio = 0xd8
    // .. .. ==> 0XF8006130[19:10] = 0x000000D8U
    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x00036000U
    // .. .. 
    EMIT_MASKWRITE(0XF8006130, 0x000FFFFFU ,0x00036012U),
    // .. .. reg_phy_wrlvl_init_ratio = 0xc
    // .. .. ==> 0XF8006134[9:0] = 0x0000000CU
    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x0000000CU
    // .. .. reg_phy_gatelvl_init_ratio = 0xde
    // .. .. ==> 0XF8006134[19:10] = 0x000000DEU
    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x00037800U
    // .. .. 
    EMIT_MASKWRITE(0XF8006134, 0x000FFFFFU ,0x0003780CU),
    // .. .. reg_phy_wrlvl_init_ratio = 0x21
    // .. .. ==> 0XF8006138[9:0] = 0x00000021U
    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000021U
    // .. .. reg_phy_gatelvl_init_ratio = 0xee
    // .. .. ==> 0XF8006138[19:10] = 0x000000EEU
    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0003B800U
    // .. .. 
    EMIT_MASKWRITE(0XF8006138, 0x000FFFFFU ,0x0003B821U),
    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
    // .. .. ==> 0XF8006140[9:0] = 0x00000035U
    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
    // .. .. reg_phy_rd_dqs_slave_force = 0x0
    // .. .. ==> 0XF8006140[10:10] = 0x00000000U
    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
    // .. .. ==> 0XF8006140[19:11] = 0x00000000U
    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
    // .. .. 
    EMIT_MASKWRITE(0XF8006140, 0x000FFFFFU ,0x00000035U),
    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
    // .. .. ==> 0XF8006144[9:0] = 0x00000035U
    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
    // .. .. reg_phy_rd_dqs_slave_force = 0x0
    // .. .. ==> 0XF8006144[10:10] = 0x00000000U
    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
    // .. .. ==> 0XF8006144[19:11] = 0x00000000U
    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
    // .. .. 
    EMIT_MASKWRITE(0XF8006144, 0x000FFFFFU ,0x00000035U),
    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
    // .. .. ==> 0XF8006148[9:0] = 0x00000035U
    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
    // .. .. reg_phy_rd_dqs_slave_force = 0x0
    // .. .. ==> 0XF8006148[10:10] = 0x00000000U
    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
    // .. .. ==> 0XF8006148[19:11] = 0x00000000U
    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
    // .. .. 
    EMIT_MASKWRITE(0XF8006148, 0x000FFFFFU ,0x00000035U),
    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
    // .. .. ==> 0XF800614C[9:0] = 0x00000035U
    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
    // .. .. reg_phy_rd_dqs_slave_force = 0x0
    // .. .. ==> 0XF800614C[10:10] = 0x00000000U
    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
    // .. .. ==> 0XF800614C[19:11] = 0x00000000U
    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
    // .. .. 
    EMIT_MASKWRITE(0XF800614C, 0x000FFFFFU ,0x00000035U),
    // .. .. reg_phy_wr_dqs_slave_ratio = 0x9d
    // .. .. ==> 0XF8006154[9:0] = 0x0000009DU
    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x0000009DU
    // .. .. reg_phy_wr_dqs_slave_force = 0x0
    // .. .. ==> 0XF8006154[10:10] = 0x00000000U
    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
    // .. .. ==> 0XF8006154[19:11] = 0x00000000U
    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
    // .. .. 
    EMIT_MASKWRITE(0XF8006154, 0x000FFFFFU ,0x0000009DU),
    // .. .. reg_phy_wr_dqs_slave_ratio = 0x92
    // .. .. ==> 0XF8006158[9:0] = 0x00000092U
    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000092U
    // .. .. reg_phy_wr_dqs_slave_force = 0x0
    // .. .. ==> 0XF8006158[10:10] = 0x00000000U
    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
    // .. .. ==> 0XF8006158[19:11] = 0x00000000U
    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
    // .. .. 
    EMIT_MASKWRITE(0XF8006158, 0x000FFFFFU ,0x00000092U),
    // .. .. reg_phy_wr_dqs_slave_ratio = 0x8c
    // .. .. ==> 0XF800615C[9:0] = 0x0000008CU
    // .. ..    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -