Skip to content

Instantly share code, notes, and snippets.

@hlian
Created May 5, 2010 17:48
Show Gist options
  • Select an option

  • Save hlian/391169 to your computer and use it in GitHub Desktop.

Select an option

Save hlian/391169 to your computer and use it in GitHub Desktop.
i = 0; I_mem[i] <= 8'he0; // ldi 32
i = i + 1; I_mem[i] <= 8'h20;
i = i + 1; I_mem[i] <= 8'h00; // store (00)
i = i + 1; I_mem[i] <= 8'h00;
i = i + 1; I_mem[i] <= 8'he0; // ldi 18
i = i + 1; I_mem[i] <= 8'h12;
i = i + 1; I_mem[i] <= 8'h00; // store (01)
i = i + 1; I_mem[i] <= 8'h01;
i = i + 1; I_mem[i] <= 8'h10; // out
i = i + 1; I_mem[i] <= 8'h00;
i = i + 1; I_mem[i] <= 8'hf0; // ldm (00)
i = i + 1; I_mem[i] <= 8'h00;
i = i + 1; I_mem[i] <= 8'h10; // out
i = i + 1; I_mem[i] <= 8'h00;
i = i + 1; I_mem[i] <= 8'he0; // ldi CMP_C_D
i = i + 1; I_mem[i] <= 8'h58;
i = i + 1; I_mem[i] <= 8'h20; // jmp
i = i + 1; I_mem[i] <= 8'h00;
i = 8'h12; I_mem[i] <= 8'hf0; // ldm (01)
i = i + 1; I_mem[i] <= 8'h01;
i = i + 1; I_mem[i] <= 8'hc0; // nandm (01)
i = i + 1; I_mem[i] <= 8'h01;
i = i + 1; I_mem[i] <= 8'h00; // store (08)
i = i + 1; I_mem[i] <= 8'h08;
i = i + 1; I_mem[i] <= 8'he0; // ldi 01
i = i + 1; I_mem[i] <= 8'h01;
i = i + 1; I_mem[i] <= 8'hd0; // addm (08)
i = i + 1; I_mem[i] <= 8'h08;
i = i + 1; I_mem[i] <= 8'hd0; // addm (00)
i = i + 1; I_mem[i] <= 8'h00;
i = i + 1; I_mem[i] <= 8'h00; // store (00)
i = i + 1; I_mem[i] <= 8'h00;
i = i + 1; I_mem[i] <= 8'h10; // out
i = i + 1; I_mem[i] <= 8'h00;
i = i + 1; I_mem[i] <= 8'hf0; // ldm (01)
i = i + 1; I_mem[i] <= 8'h01;
i = i + 1; I_mem[i] <= 8'h10; // out
i = i + 1; I_mem[i] <= 8'h00;
i = i + 1; I_mem[i] <= 8'he0; // ldi cmp_c_d
i = i + 1; I_mem[i] <= 8'h58;
i = i + 1; I_mem[i] <= 8'h20; // jmp
i = i + 1; I_mem[i] <= 8'h00;
i = 8'h30; I_mem[i] <= 8'hf0; // ldm (00)
i = i + 1; I_mem[i] <= 8'h00;
i = i + 1; I_mem[i] <= 8'hc0; // nandm (00)
i = i + 1; I_mem[i] <= 8'h00;
i = i + 1; I_mem[i] <= 8'h00; // store (08)
i = i + 1; I_mem[i] <= 8'h08;
i = i + 1; I_mem[i] <= 8'he0; // ldi 01
i = i + 1; I_mem[i] <= 8'h01;
i = i + 1; I_mem[i] <= 8'hd0; // addm (08)
i = i + 1; I_mem[i] <= 8'h08;
i = i + 1; I_mem[i] <= 8'hd0; // addm (01)
i = i + 1; I_mem[i] <= 8'h01;
i = i + 1; I_mem[i] <= 8'h00; // store (01)
i = i + 1; I_mem[i] <= 8'h01;
i = i + 1; I_mem[i] <= 8'h10; // out
i = i + 1; I_mem[i] <= 8'h00;
i = i + 1; I_mem[i] <= 8'hf0; // ldm (00)
i = i + 1; I_mem[i] <= 8'h00;
i = i + 1; I_mem[i] <= 8'h10; // out
i = i + 1; I_mem[i] <= 8'h00;
i = i + 1; I_mem[i] <= 8'he0; // ldi cmp_c_d
i = i + 1; I_mem[i] <= 8'h58;
i = i + 1; I_mem[i] <= 8'h20; // jmp
i = i + 1; I_mem[i] <= 8'h00;
i = 8'h50; I_mem[i] <= 8'h80; // cmp
i = i + 1; I_mem[i] <= 8'h00;
i = i + 1; I_mem[i] <= 8'h30; // jnz D_minus_C
i = i + 1; I_mem[i] <= 8'h30;
i = i + 1; I_mem[i] <= 8'he0; // ldi C_minus_D
i = i + 1; I_mem[i] <= 8'h12;
i = i + 1; I_mem[i] <= 8'h20; // jmp
i = i + 1; I_mem[i] <= 8'h00;
i = 8'h58; I_mem[i] <= 8'hf0; // ldm (01)
i = i + 1; I_mem[i] <= 8'h01;
i = i + 1; I_mem[i] <= 8'hC0; // nandm (01)
i = i + 1; I_mem[i] <= 8'h01;
i = i + 1; I_mem[i] <= 8'h00; // store (08)
i = i + 1; I_mem[i] <= 8'h08;
i = i + 1; I_mem[i] <= 8'he0; // ldi (01)
i = i + 1; I_mem[i] <= 8'h01;
i = i + 1; I_mem[i] <= 8'hd0; // addm (08)
i = i + 1; I_mem[i] <= 8'h08;
i = i + 1; I_mem[i] <= 8'hd0; // addm (00)
i = i + 1; I_mem[i] <= 8'h00;
i = i + 1; I_mem[i] <= 8'h30; // jnz GCD_NOT_DONE
i = i + 1; I_mem[i] <= 8'h50;
i = i + 1; I_mem[i] <= 8'hf0; // ldm (00)
i = i + 1; I_mem[i] <= 8'h00;
i = i + 1; I_mem[i] <= 8'h10; // out
i = i + 1; I_mem[i] <= 8'h00;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment