Click here to load reader

自动扫描控制模块设计

Embed Size (px)

DESCRIPTION

自动扫描控制模块设计. 自动扫描控制模块设计. 功能描述. 本模块在 MCU 的启动扫描信号 (Scan_start) 启动下,进行一次自动扫描测试,并给出相应的测试状态,在自动扫描测试过程中,还必须完成对测试表的读操作。在 MCU 对测试表操作时完成对测试表的读写操作。. 自动扫描控制模块设计. 接口信号(时序)描述. 表 1 外部接口模块管脚列表. 自动扫描控制模块设计. 接口信号(时序)描述. 表 2 MCU 接口模块管脚列表. 自动扫描控制模块设计. 接口信号(时序)描述. 表 3 RAM 接口模块管脚列表. Clk_50 :. Command :. - PowerPoint PPT Presentation

Citation preview

  • MCU(Scan_start)MCU

  • 1

    I/OClk5050MIRstI

  • 2 MCU

    I/OScan_StartIMCUMCU_Tab_Addr[3:0]MCUIMCU_Tab_Dataw[7:0]MCUIMCU_Tab_Rd_nMCUIMCU_Tab_We_nMCUIState_Reg[7:0]OMCU_Tab_Datar[7:0]MCUO

  • 3 RAM

    I/OScan_RAM_Addr[7:0]RAMORAMScan_RAM_Dataw[7:0]RAMOScan_RAM_Datar[7:0]RAMISacn_CS_nRAMOScan_We_nRAMOScan_OERAMO

  • Next State Logic

    Present State Register Logic

    Output Logic

    Combinational Logic

    Combination Logic

    Squential Logic

    Clk

    Next

    State

    Outputs

    Inputs

    State

  • Verilog HDL module fsm1 (clk,reset,MCU_tab_rd_n, MCU_tab_we_n,scan_start);reg [1:0] c_state;reg [1:0] n_state;parameter [1:0] IDLE = 2'b00, RW_TEST = 2'b01, DATA_TEST = 2'b10, ADDR_TEST = 2'b11;

  • Verilog HDL always @(posedge clk) beginif(reset==1)c_state
  • Verilog HDL n_state = IDLE;case (c_state)IDLE:beginif (MCU_tab_rd_n==0 || MCU_tab_we_0) n_state = RW_TEST;else ifscan_start==1_ n_state = DATA_TEST;end RD_TEST:begin

  • always alwaysassign

  • One-hotOne-Hot

  • Next State Logic

    inputs

    Present State

    next

    State & outputs

    state

    clk

    Combinational logic

    squential logic