📄 exp_cpu.vo
字号:
defparam \G_INSTRU_FETCH|t1~I .sum_lutc_input = "datac";
defparam \G_INSTRU_FETCH|t1~I .synch_mode = "off";
// synopsys translate_on
// atom is at LC_X12_Y13_N1
cyclone_lcell \G_INSTRU_FETCH|t2~I (
// Equation(s):
// \Mux11~135 = !\reg_sel~combout [0] & (D1_t2 & !\reg_sel~combout [1])
// \G_INSTRU_FETCH|t2 = DFFEAS(\Mux11~135 , GLOBAL(\clk~combout ), GLOBAL(\reset~combout ), , , \G_INSTRU_FETCH|t1 , , , VCC)
.clk(\clk~combout ),
.dataa(\reg_sel~combout [0]),
.datab(vcc),
.datac(\G_INSTRU_FETCH|t1 ),
.datad(\reg_sel~combout [1]),
.aclr(!\reset~combout ),
.aload(gnd),
.sclr(gnd),
.sload(vcc),
.ena(vcc),
.cin(gnd),
.cin0(gnd),
.cin1(vcc),
.inverta(gnd),
.regcascin(gnd),
.devclrn(devclrn),
.devpor(devpor),
.combout(\Mux11~135 ),
.regout(\G_INSTRU_FETCH|t2 ),
.cout(),
.cout0(),
.cout1());
// synopsys translate_off
defparam \G_INSTRU_FETCH|t2~I .lut_mask = "0050";
defparam \G_INSTRU_FETCH|t2~I .operation_mode = "normal";
defparam \G_INSTRU_FETCH|t2~I .output_mode = "reg_and_comb";
defparam \G_INSTRU_FETCH|t2~I .register_cascade_mode = "off";
defparam \G_INSTRU_FETCH|t2~I .sum_lutc_input = "qfbk";
defparam \G_INSTRU_FETCH|t2~I .synch_mode = "on";
// synopsys translate_on
// atom is at LC_X15_Y10_N1
cyclone_lcell \G_INSTRU_FETCH|t3~I (
// Equation(s):
// \Mux7~135 = !\reg_sel~combout [1] & !\reg_sel~combout [0] & D1_t3
// \G_INSTRU_FETCH|t3 = DFFEAS(\Mux7~135 , GLOBAL(\clk~combout ), GLOBAL(\reset~combout ), , , \G_INSTRU_FETCH|t2 , , , VCC)
.clk(\clk~combout ),
.dataa(\reg_sel~combout [1]),
.datab(\reg_sel~combout [0]),
.datac(\G_INSTRU_FETCH|t2 ),
.datad(vcc),
.aclr(!\reset~combout ),
.aload(gnd),
.sclr(gnd),
.sload(vcc),
.ena(vcc),
.cin(gnd),
.cin0(gnd),
.cin1(vcc),
.inverta(gnd),
.regcascin(gnd),
.devclrn(devclrn),
.devpor(devpor),
.combout(\Mux7~135 ),
.regout(\G_INSTRU_FETCH|t3 ),
.cout(),
.cout0(),
.cout1());
// synopsys translate_off
defparam \G_INSTRU_FETCH|t3~I .lut_mask = "1010";
defparam \G_INSTRU_FETCH|t3~I .operation_mode = "normal";
defparam \G_INSTRU_FETCH|t3~I .output_mode = "reg_and_comb";
defparam \G_INSTRU_FETCH|t3~I .register_cascade_mode = "off";
defparam \G_INSTRU_FETCH|t3~I .sum_lutc_input = "qfbk";
defparam \G_INSTRU_FETCH|t3~I .synch_mode = "on";
// synopsys translate_on
// atom is at LC_X27_Y10_N5
cyclone_lcell \G_MEMORY|comb~0_I (
// Equation(s):
// \G_MEMORY|comb~0 = \reset~combout & (!\G_INSTRU_FETCH|t3 # !\G_MEMORY|R_W_Memory_proc~21 )
.clk(gnd),
.dataa(vcc),
.datab(\G_MEMORY|R_W_Memory_proc~21 ),
.datac(\G_INSTRU_FETCH|t3 ),
.datad(\reset~combout ),
.aclr(gnd),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.cin(gnd),
.cin0(gnd),
.cin1(vcc),
.inverta(gnd),
.regcascin(gnd),
.devclrn(devclrn),
.devpor(devpor),
.combout(\G_MEMORY|comb~0 ),
.regout(),
.cout(),
.cout0(),
.cout1());
// synopsys translate_off
defparam \G_MEMORY|comb~0_I .lut_mask = "3F00";
defparam \G_MEMORY|comb~0_I .operation_mode = "normal";
defparam \G_MEMORY|comb~0_I .output_mode = "comb_only";
defparam \G_MEMORY|comb~0_I .register_cascade_mode = "off";
defparam \G_MEMORY|comb~0_I .sum_lutc_input = "datac";
defparam \G_MEMORY|comb~0_I .synch_mode = "off";
// synopsys translate_on
// atom is at LC_X19_Y13_N7
cyclone_lcell \G_MEMORY|data_read[14]~I (
// Equation(s):
// \G_MEMORY|data_read [14] = GLOBAL(\G_MEMORY|comb~0 ) & \OB[14]~1 # !GLOBAL(\G_MEMORY|comb~0 ) & (\G_MEMORY|data_read [14])
.clk(gnd),
.dataa(\OB[14]~1 ),
.datab(vcc),
.datac(\G_MEMORY|data_read [14]),
.datad(\G_MEMORY|comb~0 ),
.aclr(gnd),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.cin(gnd),
.cin0(gnd),
.cin1(vcc),
.inverta(gnd),
.regcascin(gnd),
.devclrn(devclrn),
.devpor(devpor),
.combout(\G_MEMORY|data_read [14]),
.regout(),
.cout(),
.cout0(),
.cout1());
// synopsys translate_off
defparam \G_MEMORY|data_read[14]~I .lut_mask = "AAF0";
defparam \G_MEMORY|data_read[14]~I .operation_mode = "normal";
defparam \G_MEMORY|data_read[14]~I .output_mode = "comb_only";
defparam \G_MEMORY|data_read[14]~I .register_cascade_mode = "off";
defparam \G_MEMORY|data_read[14]~I .sum_lutc_input = "datac";
defparam \G_MEMORY|data_read[14]~I .synch_mode = "off";
// synopsys translate_on
// atom is at LC_X15_Y11_N7
cyclone_lcell \G_INSTRU_FETCH|IR[14]~I (
// Equation(s):
// \G_INSTRU_FETCH|IR [14] = DFFEAS(!\G_MEMORY|data_read [14], GLOBAL(\G_INSTRU_FETCH|t2 ), GLOBAL(\reset~combout ), , , , , , )
.clk(\G_INSTRU_FETCH|t2 ),
.dataa(vcc),
.datab(vcc),
.datac(vcc),
.datad(\G_MEMORY|data_read [14]),
.aclr(!\reset~combout ),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.cin(gnd),
.cin0(gnd),
.cin1(vcc),
.inverta(gnd),
.regcascin(gnd),
.devclrn(devclrn),
.devpor(devpor),
.combout(),
.regout(\G_INSTRU_FETCH|IR [14]),
.cout(),
.cout0(),
.cout1());
// synopsys translate_off
defparam \G_INSTRU_FETCH|IR[14]~I .lut_mask = "00FF";
defparam \G_INSTRU_FETCH|IR[14]~I .operation_mode = "normal";
defparam \G_INSTRU_FETCH|IR[14]~I .output_mode = "reg_only";
defparam \G_INSTRU_FETCH|IR[14]~I .register_cascade_mode = "off";
defparam \G_INSTRU_FETCH|IR[14]~I .sum_lutc_input = "datac";
defparam \G_INSTRU_FETCH|IR[14]~I .synch_mode = "off";
// synopsys translate_on
// atom is at LC_X16_Y11_N9
cyclone_lcell \G_INSTRU_FETCH|IR[0]~I (
// Equation(s):
// \G_MEMORY|data_read [0] = GLOBAL(\G_MEMORY|comb~0 ) & \OB[0]~15 # !GLOBAL(\G_MEMORY|comb~0 ) & (\G_MEMORY|data_read [0])
// \G_INSTRU_FETCH|IR [0] = DFFEAS(\G_MEMORY|data_read [0], GLOBAL(\G_INSTRU_FETCH|t2 ), GLOBAL(\reset~combout ), , , , , , )
.clk(\G_INSTRU_FETCH|t2 ),
.dataa(vcc),
.datab(\OB[0]~15 ),
.datac(\G_MEMORY|data_read [0]),
.datad(\G_MEMORY|comb~0 ),
.aclr(!\reset~combout ),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.cin(gnd),
.cin0(gnd),
.cin1(vcc),
.inverta(gnd),
.regcascin(gnd),
.devclrn(devclrn),
.devpor(devpor),
.combout(\G_MEMORY|data_read [0]),
.regout(\G_INSTRU_FETCH|IR [0]),
.cout(),
.cout0(),
.cout1());
// synopsys translate_off
defparam \G_INSTRU_FETCH|IR[0]~I .lut_mask = "CCF0";
defparam \G_INSTRU_FETCH|IR[0]~I .operation_mode = "normal";
defparam \G_INSTRU_FETCH|IR[0]~I .output_mode = "reg_and_comb";
defparam \G_INSTRU_FETCH|IR[0]~I .register_cascade_mode = "off";
defparam \G_INSTRU_FETCH|IR[0]~I .sum_lutc_input = "datac";
defparam \G_INSTRU_FETCH|IR[0]~I .synch_mode = "off";
// synopsys translate_on
// atom is at LC_X13_Y13_N0
cyclone_lcell \G_INSTRU_FETCH|IR[1]~I (
// Equation(s):
// \G_MEMORY|data_read [1] = GLOBAL(\G_MEMORY|comb~0 ) & (\OB[1]~14 ) # !GLOBAL(\G_MEMORY|comb~0 ) & \G_MEMORY|data_read [1]
// \G_INSTRU_FETCH|IR [1] = DFFEAS(\G_MEMORY|data_read [1], GLOBAL(\G_INSTRU_FETCH|t2 ), GLOBAL(\reset~combout ), , , , , , )
.clk(\G_INSTRU_FETCH|t2 ),
.dataa(vcc),
.datab(\G_MEMORY|data_read [1]),
.datac(\OB[1]~14 ),
.datad(\G_MEMORY|comb~0 ),
.aclr(!\reset~combout ),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.cin(gnd),
.cin0(gnd),
.cin1(vcc),
.inverta(gnd),
.regcascin(gnd),
.devclrn(devclrn),
.devpor(devpor),
.combout(\G_MEMORY|data_read [1]),
.regout(\G_INSTRU_FETCH|IR [1]),
.cout(),
.cout0(),
.cout1());
// synopsys translate_off
defparam \G_INSTRU_FETCH|IR[1]~I .lut_mask = "F0CC";
defparam \G_INSTRU_FETCH|IR[1]~I .operation_mode = "normal";
defparam \G_INSTRU_FETCH|IR[1]~I .output_mode = "reg_and_comb";
defparam \G_INSTRU_FETCH|IR[1]~I .register_cascade_mode = "off";
defparam \G_INSTRU_FETCH|IR[1]~I .sum_lutc_input = "datac";
defparam \G_INSTRU_FETCH|IR[1]~I .synch_mode = "off";
// synopsys translate_on
// atom is at LC_X20_Y16_N0
cyclone_lcell \G_DECODER|sel_memdata~10_I (
// Equation(s):
// \G_DECODER|sel_memdata~10 = \G_INSTRU_FETCH|IR [15] & (\G_INSTRU_FETCH|IR [13])
.clk(gnd),
.dataa(\G_INSTRU_FETCH|IR [15]),
.datab(vcc),
.datac(\G_INSTRU_FETCH|IR [13]),
.datad(vcc),
.aclr(gnd),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.cin(gnd),
.cin0(gnd),
.cin1(vcc),
.inverta(gnd),
.regcascin(gnd),
.devclrn(devclrn),
.devpor(devpor),
.combout(\G_DECODER|sel_memdata~10 ),
.regout(),
.cout(),
.cout0(),
.cout1());
// synopsys translate_off
defparam \G_DECODER|sel_memdata~10_I .lut_mask = "A0A0";
defparam \G_DECODER|sel_memdata~10_I .operation_mode = "normal";
defparam \G_DECODER|sel_memdata~10_I .output_mode = "comb_only";
defparam \G_DECODER|sel_memdata~10_I .register_cascade_mode = "off";
defparam \G_DECODER|sel_memdata~10_I .sum_lutc_input = "datac";
defparam \G_DECODER|sel_memdata~10_I .synch_mode = "off";
// synopsys translate_on
// atom is at LC_X16_Y11_N8
cyclone_lcell \G_DECODER|DRWr~11_I (
// Equation(s):
// \G_DECODER|DRWr~11 = \G_INSTRU_FETCH|IR [15] & !\G_INSTRU_FETCH|IR [14] & (\G_INSTRU_FETCH|IR [13]) # !\G_INSTRU_FETCH|IR [15] & (\G_INSTRU_FETCH|IR [0])
.clk(gnd),
.dataa(\G_INSTRU_FETCH|IR [15]),
.datab(\G_INSTRU_FETCH|IR [14]),
.datac(\G_INSTRU_FETCH|IR [0]),
.datad(\G_INSTRU_FETCH|IR [13]),
.aclr(gnd),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.cin(gnd),
.cin0(gnd),
.cin1(vcc),
.inverta(gnd),
.regcascin(gnd),
.devclrn(devclrn),
.devpor(devpor),
.combout(\G_DECODER|DRWr~11 ),
.regout(),
.cout(),
.cout0(),
.cout1());
// synopsys translate_off
defparam \G_DECODER|DRWr~11_I .lut_mask = "7250";
defparam \G_DECODER|DRWr~11_I .operation_mode = "normal";
defparam \G_DECODER|DRWr~11_I .output_mode = "comb_only";
defparam \G_DECODER|DRWr~11_I .register_cascade_mode = "off";
defparam \G_DECODER|DRWr~11_I .sum_lutc_input = "datac";
defparam \G_DECODER|DRWr~11_I .synch_mode = "off";
// synopsys translate_on
// atom is at LC_X20_Y14_N3
cyclone_lcell \G_REGFILE|des_decoder|sel02~86_I (
// Equation(s):
// \G_REGFILE|des_decoder|sel02~86 = !\G_INSTRU_FETCH|IR [10] & \G_INSTRU_FETCH|IR [11] & (\G_DECODER|DRWr~11 )
.clk(gnd),
.dataa(\G_INSTRU_FETCH|IR [10]),
.datab(\G_INSTRU_FETCH|IR [11]),
.datac(vcc),
.datad(\G_DECODER|DRWr~11 ),
.aclr(gnd),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.cin(gnd),
.cin0(gnd),
.cin1(vcc),
.inverta(gnd),
.regcascin(gnd),
.devclrn(devclrn),
.devpor(devpor),
.combout(\G_REGFILE|des_decoder|sel02~86 ),
.regout(),
.cout(),
.cout0(),
.cout1());
// synopsys translate_off
defparam \G_REGFILE|des_decoder|sel02~86_I .lut_mask = "4400";
defparam \G_REGFILE|des_decoder|sel02~86_I .operation_mode = "normal";
defparam \G_REGFILE|des_decoder|sel02~86_I .output_mode = "comb_only";
defparam \G_REGFILE|des_decoder|sel02~86_I .register_cascade_mode = "off";
defparam \G_REGFILE|des_decoder|sel02~86_I .sum_lutc_input = "datac";
defparam \G_REGFILE|des_decoder|sel02~86_I .synch_mode = "off";
// synopsys translate_on
// atom is at LC_X20_Y10_N6
cyclone_lcell \G_REGFILE|Areg02|q_output[1]~I (
// Equation(s):
// \G_MEMORY|DR_data_out[1]~737 = \G_DECODER|sel_memdata~10 & (\G_INSTRU_FETCH|IR [14] & (\G_EXE|Mux15~35 ) # !\G_INSTRU_FETCH|IR [14] & \G_MEMORY|data_read [1]) # !\G_DECODER|sel_memdata~10 & (\G_EXE|Mux15~35 )
// \G_REGFILE|Areg02|q_output [1] = DFFEAS(\G_MEMORY|DR_data_out[1]~737 , !GLOBAL(\G_INSTRU_FETCH|t3 ), GLOBAL(\reset~combout ), , \G_REGFILE|des_decoder|sel02~86 , , , , )
.clk(!\G_INSTRU_FETCH|t3 ),
.dataa(\G_MEMORY|data_read [1]),
.datab(\G_DECODER|sel_memdata~10 ),
.datac(\G_EXE|Mux15~35 ),
.datad(\G_INSTRU_FETCH|IR [14]),
.aclr(!\reset~combout ),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(\G_REGFILE|des_decoder|sel02~86 ),
.cin(gnd),
.cin0(gnd),
.cin1(vcc),
.inverta(gnd),
.regcascin(gnd),
.devclrn(devclrn),
.devpor(devpor),
.combout(\G_MEMORY|DR_data_out[1]~737 ),
.regout(\G_REGFILE|Areg02|q_output [1]),
.cout(),
.cout0(),
.cout1());
// synopsys translate_off
defparam \G_REGFILE|Areg02|q_output[1]~I .lut_mask = "F0B8";
defparam \G_REGFILE|Areg02|q_output[1]~I .operation_mode = "normal";
defparam \G_REGFILE|Areg02|q_output[1]~I .output_mode = "reg_and_comb";
defparam \G_REGFILE|Areg02|q_output[1]~I .register_cascade_mode = "off";
defparam \G_REGFILE|Areg02|q_output[1]~I .sum_lutc_input = "datac";
defparam \G_REGFILE|Areg02|q_output[1]~I .synch_mode = "off";
// synopsys translate_on
// atom is at LC_X20_Y14_N4
cyclone_lcell \G_REGFILE|des_decoder|sel02~87_I (
// Equation(s):
// \G_REGFILE|des_decoder|sel02~87 = \G_INSTRU_FETCH|IR [10] & !\G_INSTRU_FETCH|IR [11] & (\G_DECODER|DRWr~11 )
.clk(gnd),
.dataa(\G_INSTRU_FETCH|IR [10]),
.datab(\G_INSTRU_FETCH|IR [11]),
.datac(vcc),
.datad(\G_DECODER|DRWr~11 ),
.aclr(gnd),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.cin(gnd),
.cin0(gnd),
.cin1(vcc),
.inverta(gnd),
.regcascin(gnd),
.devclrn(devclrn),
.devpor(devpor),
.combout(\G_REGFILE|des_decoder|sel02~87 ),
.regout(),
.cout(),
.cout0(),
.cout1());
// synopsys translate_off
defparam \G_REGFILE|des_decoder|sel02~87_I .lut_mask = "2200";
defparam \G_REGFILE|des_decoder|sel02~87_I .operation_mode = "normal";
defparam \G_REGFILE|des_decoder|sel02~87_I .output_mode = "comb_only";
defparam \G_REGFILE|des_decoder|sel02~87_I .register_cascade_mode = "off";
defparam \G_REGFILE|des_decoder|sel02~87_I .sum_lutc_input = "datac";
defparam \G_REGFILE|de
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -