⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exp_cpu.vo

📁 计算机体系结构试验
💻 VO
📖 第 1 页 / 共 5 页
字号:
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 + -