对于任天堂来说,生产出连接两台fc主机的数据线,这再容易不过了。但连接起来不代表它们能够运行,因此需要切实的汇编来测试。
而王秋阳提供了能够测试两枚八位元cpu同时运行的运算依据,并转换成veril一ghdl语言。横井俊平现在正用心的将它记在脑子里。
一dule 一ry
(
put [15:0] addr,
一ut [15:0] data,
put r
);
reg [15:0] data_ra[0:16'b1111_1111_1111_1111];
ter i;
itial beg
f一r (i 一 0; i 一 16'b1111_1111_1111_1111; i 一 i 1)
data_ra[i]一rand一();
data_ra[0]一16'b1000000100000000;一v [addr],r0;r0 一 0
data_ra[1]一 16'b1100000000000000;addr
data_ra[2]一 16'b1000000010001000;一v r1,100
data_ra[3]一 100;100
data_ra[2]一 16'b1110011001000000;
data_ra[4]一 16'b0010000100010001;l一p:add r2,r1
data_ra[5]一 16'b1110000011001000;sub r1,1
data_ra[6]一 16'b0000000000000001;1
data_ra[7]一 16'b1110000000001000;p r1,0
data_ra[8]一 16'b0000000000000000;0
data_ra[9]一 16'b1110011010000000;jz ext
data_ra[10]一 16'b0000000000000011;3 一ffset(ext)
data_ra[11]一 16'b1000000010100000;一v r4,4
data_ra[12]一 16'b0000000000000100;
data_ra[13]一 16'b0110011001100000;jp r4(l一p)
data_ra[14]一 16'b1000000100000010;ext:一v [addr],r2
data_ra[15]一 16'b1100000000000000;addr
data_ra[16]一 16'b1110011001000000;jp
data_ra[17]一 16'b1111111111111110;一2 一ffset()
/data_ra[0]一 16'b1000000010000000;一v r0,i
data_ra[1]一 16'b0011111111111111;i
data_ra[2]一 16'b0000000001111000;一v r7,r0
data_ra[3]一 16'b1000000010011000;一v r3,0
『加入书签,方便阅读』