vgbstall.v

来自「这是韩国EQUATOR公司提供的DEMO程序」· Verilog 代码 · 共 33 行

V
33
字号
/**
*** Copyright (c) 2001 Equator Technologies, Inc.
**/

  //
  // I_GBSTALL
  //
  I_GBSTALL:
    add    pcaddr_r19,0;  //  Put into acc...
    setreg tmpData_r17;   //  Save the return address
      // STATUS
      setacc 0xee;               
      setreg tmpData_r16;    
      setacc D0_STATUS+1;     
      nop;
      st     tmpData_r16,acc; 
      nop;
  I_GBSTALL2:
    setacc I_GBSTALL;
    setreg pcaddr_r19;    //  Reset the stall location for the next call
    setacc I_GBSTALL2;    //  Go round in circles till condition cleared
    br.gbstall acc;       //  Check again : if stall goto I_GBSTALL2 and keep looping
    nop;
      // STATUS
      setacc 0xe0;               
      setreg tmpData_r16;    
      setacc D0_STATUS+1;     
      nop;
      st     tmpData_r16,acc; 
      nop;
    br.always tmpData_r17; //  Return to call + 1
    nop;

⌨️ 快捷键说明

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