vmbaddi.v

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

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

/***************************************
File : vlc.v
***************************************/

  // Set the loop counter
  setacc 6; 
  setreg numLoops_r18;

  setacc D0_DATA;
  setreg ramPtr_r14;

  //
  // I_LOOP
  //   ~ Shift in data, write it to CM1
  //
  I_LOOP:

    call.gbstall pcaddr_r19; // Stall until at least 21 free bits are availble in output buffer
    gb     G_HWACC, G_MAI;
    //nop;
    //nop;
    nop;
    nop;
    nop;
    swapsr       symbol, 5;
    st           acc, ramPtr_r14;
    call.gbstall pcaddr_r19; 
    gb_getsym(symbol);           // shift out mb address increment
    nop;

    add.w       ramPtr_r14, 1;   // Increment ptr to CM1
    nop;
    sub.w       numLoops_r18, 1; // Decrement loop count
    br.acceq0   I_WRAP_UP;       // If all iterations complete, exit loop
    nop;
    br          I_LOOP;          // Else keep looping
    nop;

⌨️ 快捷键说明

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