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

📄 exp_cpu.vo

📁 计算机体系结构试验
💻 VO
📖 第 1 页 / 共 5 页
字号:
// Copyright (C) 1991-2006 Altera Corporation
// Your use of Altera Corporation's design tools, logic functions 
// and other software and tools, and its AMPP partner logic 
// functions, and any output files any of the foregoing 
// (including device programming or simulation files), and any 
// associated documentation or information are expressly subject 
// to the terms and conditions of the Altera Program License 
// Subscription Agreement, Altera MegaCore Function License 
// Agreement, or other applicable license agreement, including, 
// without limitation, that your use is for the sole purpose of 
// programming logic devices manufactured by Altera and sold by 
// Altera or its authorized distributors.  Please refer to the 
// applicable agreement for further details.

// VENDOR "Altera"
// PROGRAM "Quartus II"
// VERSION "Version 6.0 Build 178 04/27/2006 SJ Full Version"

// DATE "03/22/2007 10:50:04"

// 
// Device: Altera EP1C6Q240C8 Package PQFP240
// 

// 
// This Verilog file should be used for Active-HDL (Verilog) only
// 

`timescale 1 ps/ 1 ps

module exp_cpu (
	clk,
	reset,
	reg_sel,
	reg_content,
	c_flag,
	z_flag,
	WE,
	AR,
	OB);
input 	clk;
input 	reset;
input 	[5:0] reg_sel;
output 	[15:0] reg_content;
output 	c_flag;
output 	z_flag;
output 	WE;
output 	[15:0] AR;
inout 	[15:0] OB;

wire gnd = 1'b0;
wire vcc = 1'b1;

tri1 devclrn;
tri1 devpor;
tri0 devoe;
// synopsys translate_off
initial $sdf_annotate("exp_cpu_v.sdo");
// synopsys translate_on

wire \OB[0]~15 ;
wire \OB[1]~14 ;
wire \OB[2]~13 ;
wire \OB[3]~12 ;
wire \OB[4]~11 ;
wire \OB[5]~10 ;
wire \OB[6]~9 ;
wire \OB[7]~8 ;
wire \OB[8]~7 ;
wire \OB[9]~6 ;
wire \OB[10]~5 ;
wire \OB[11]~4 ;
wire \OB[12]~3 ;
wire \OB[13]~2 ;
wire \OB[14]~1 ;
wire \OB[15]~0 ;
wire \Mux15~319 ;
wire \reset~combout ;
wire \G_MEMORY|R_W_Memory_proc~21 ;
wire \G_INSTRU_FETCH|start ;
wire \G_INSTRU_FETCH|t1 ;
wire \G_INSTRU_FETCH|t2 ;
wire \G_INSTRU_FETCH|t3 ;
wire \G_MEMORY|comb~0 ;
wire \G_DECODER|sel_memdata~10 ;
wire \G_DECODER|DRWr~11 ;
wire \G_REGFILE|des_decoder|sel02~86 ;
wire \G_REGFILE|des_decoder|sel02~87 ;
wire \G_REGFILE|muxB|Mux14~13 ;
wire \G_REGFILE|des_decoder|sel02~88 ;
wire \G_REGFILE|muxB|Mux14~14 ;
wire \G_REGFILE|muxA|Mux14~13 ;
wire \G_REGFILE|muxA|Mux14~14 ;
wire \G_EXE|Mux13~88 ;
wire \G_EXE|Mux13~87 ;
wire \G_EXE|Add1~561 ;
wire \G_MEMORY|DR_data_out[0]~736 ;
wire \G_REGFILE|Areg00|process0~0 ;
wire \G_REGFILE|muxA|Mux15~27 ;
wire \G_REGFILE|muxA|Mux15~28 ;
wire \G_EXE|Add1~560 ;
wire \G_EXE|Add1~527 ;
wire \G_EXE|Add1~527COUT1_577 ;
wire \G_EXE|Add1~528 ;
wire \G_DECODER|op_code[2]~49 ;
wire \G_EXE|Add3~267 ;
wire \G_EXE|Add3~267COUT1_301 ;
wire \G_EXE|Add3~268 ;
wire \G_DECODER|op_code[0]~50 ;
wire \G_EXE|Add4~289 ;
wire \G_EXE|Add4~289COUT1_323 ;
wire \G_EXE|Add4~290 ;
wire \G_EXE|Mux15~32 ;
wire \G_EXE|Mux15~33 ;
wire \G_EXE|Mux15~34 ;
wire \G_EXE|Mux15~35 ;
wire \G_MEMORY|DR_data_out[1]~737 ;
wire \G_REGFILE|muxB|Mux15~20 ;
wire \G_REGFILE|muxB|Mux15~21 ;
wire \G_EXE|Mux16~75 ;
wire \G_EXE|Add4~288 ;
wire \G_EXE|Add3~266 ;
wire \G_EXE|Mux16~73 ;
wire \G_EXE|Mux16~74 ;
wire \G_EXE|Add1~526 ;
wire \G_EXE|Mux16~76 ;
wire \Mux15~322 ;
wire \Mux15~323 ;
wire \Mux15~321 ;
wire \Mux15~324 ;
wire \Mux15~317 ;
wire \Mux15~320 ;
wire \G_INSTRU_FETCH|pc_inc[0]~32 ;
wire \G_EXE|sjmp_addr[0]~32 ;
wire \G_DECODER|Mux1~19 ;
wire \G_MEMORY|DR_data_out[2]~738 ;
wire \G_REGFILE|muxA|Mux13~20 ;
wire \G_REGFILE|muxB|Mux13~20 ;
wire \G_REGFILE|muxA|Mux13~21 ;
wire \G_REGFILE|muxB|Mux13~21 ;
wire \G_EXE|Mux14~36 ;
wire \G_EXE|Add1~562 ;
wire \G_EXE|Add1~529 ;
wire \G_EXE|Add1~529COUT1_578 ;
wire \G_EXE|Add1~530 ;
wire \G_EXE|Add4~291 ;
wire \G_EXE|Add4~291COUT1_324 ;
wire \G_EXE|Add4~292 ;
wire \G_EXE|Add3~269 ;
wire \G_EXE|Add3~269COUT1_302 ;
wire \G_EXE|Add3~270 ;
wire \G_EXE|Mux14~34 ;
wire \G_EXE|Mux14~35 ;
wire \G_EXE|Mux14~37 ;
wire \G_MEMORY|DR_data_out[5]~741 ;
wire \G_REGFILE|muxB|Mux10~13 ;
wire \G_REGFILE|muxA|Mux10~13 ;
wire \G_REGFILE|muxA|Mux10~14 ;
wire \G_REGFILE|muxB|Mux10~14 ;
wire \G_EXE|Add3~271 ;
wire \G_REGFILE|muxA|Mux11~20 ;
wire \G_REGFILE|muxA|Mux11~21 ;
wire \G_EXE|Add1~564 ;
wire \G_EXE|Add1~531 ;
wire \G_MEMORY|DR_data_out[3]~739 ;
wire \G_REGFILE|muxB|Mux12~13 ;
wire \G_REGFILE|muxA|Mux12~13 ;
wire \G_REGFILE|muxA|Mux12~14 ;
wire \G_EXE|Add1~563 ;
wire \G_EXE|Add1~532 ;
wire \G_EXE|Add4~293 ;
wire \G_EXE|Add4~294 ;
wire \G_EXE|Add3~272 ;
wire \G_EXE|Mux13~89 ;
wire \G_EXE|Mux13~90 ;
wire \G_EXE|Mux13~91 ;
wire \G_EXE|Mux13~92 ;
wire \G_REGFILE|muxB|Mux12~14 ;
wire \G_EXE|Add1~533 ;
wire \G_EXE|Add1~533COUT1_579 ;
wire \G_EXE|Add1~534 ;
wire \G_EXE|Mux12~36 ;
wire \G_EXE|Add4~295 ;
wire \G_EXE|Add4~295COUT1_325 ;
wire \G_EXE|Add4~296 ;
wire \G_EXE|Add3~273 ;
wire \G_EXE|Add3~273COUT1_303 ;
wire \G_EXE|Add3~274 ;
wire \G_EXE|Mux12~34 ;
wire \G_EXE|Mux12~35 ;
wire \G_EXE|Mux12~37 ;
wire \G_MEMORY|DR_data_out[4]~740 ;
wire \G_REGFILE|muxB|Mux11~20 ;
wire \G_REGFILE|muxB|Mux11~21 ;
wire \G_EXE|Add3~275 ;
wire \G_EXE|Add3~275COUT1_304 ;
wire \G_EXE|Add3~276 ;
wire \G_EXE|Add4~297 ;
wire \G_EXE|Add4~297COUT1_326 ;
wire \G_EXE|Add4~298 ;
wire \G_EXE|Mux11~32 ;
wire \G_EXE|Mux11~33 ;
wire \G_EXE|Add1~565 ;
wire \G_EXE|Add1~535 ;
wire \G_EXE|Add1~535COUT1_580 ;
wire \G_EXE|Add1~536 ;
wire \G_EXE|Mux11~34 ;
wire \G_EXE|Mux11~35 ;
wire \G_REGFILE|z_out~189 ;
wire \G_MEMORY|DR_data_out[10]~746 ;
wire \G_REGFILE|muxB|Mux5~20 ;
wire \G_REGFILE|muxA|Mux5~20 ;
wire \G_REGFILE|muxB|Mux5~21 ;
wire \G_REGFILE|muxA|Mux5~21 ;
wire \G_EXE|Mux6~36 ;
wire \G_EXE|Add1~570 ;
wire \G_MEMORY|DR_data_out[7]~743 ;
wire \G_REGFILE|muxB|Mux8~13 ;
wire \G_REGFILE|muxB|Mux8~14 ;
wire \G_REGFILE|muxA|Mux9~20 ;
wire \G_REGFILE|muxA|Mux9~21 ;
wire \G_EXE|Add1~566 ;
wire \G_EXE|Add1~537 ;
wire \G_EXE|Add1~537COUT1_581 ;
wire \G_EXE|Add1~538 ;
wire \G_EXE|Mux10~36 ;
wire \G_EXE|Add4~299 ;
wire \G_EXE|Add4~299COUT1_327 ;
wire \G_EXE|Add4~300 ;
wire \G_EXE|Add3~277 ;
wire \G_EXE|Add3~277COUT1_305 ;
wire \G_EXE|Add3~278 ;
wire \G_EXE|Mux10~34 ;
wire \G_EXE|Mux10~35 ;
wire \G_EXE|Mux10~37 ;
wire \G_MEMORY|DR_data_out[6]~742 ;
wire \G_REGFILE|muxB|Mux9~20 ;
wire \G_REGFILE|muxB|Mux9~21 ;
wire \G_EXE|Add1~539 ;
wire \G_EXE|Add1~539COUT1_582 ;
wire \G_EXE|Add1~540 ;
wire \G_EXE|Add3~279 ;
wire \G_EXE|Add3~279COUT1_306 ;
wire \G_EXE|Add3~280 ;
wire \G_EXE|Add4~301 ;
wire \G_EXE|Add4~301COUT1_328 ;
wire \G_EXE|Add4~302 ;
wire \G_EXE|Mux9~32 ;
wire \G_EXE|Mux9~33 ;
wire \G_EXE|Mux9~34 ;
wire \G_EXE|Mux9~35 ;
wire \G_REGFILE|muxA|Mux8~13 ;
wire \G_REGFILE|muxA|Mux8~14 ;
wire \G_EXE|Add1~567 ;
wire \G_EXE|Add1~541 ;
wire \G_MEMORY|DR_data_out[9]~745 ;
wire \G_REGFILE|muxB|Mux6~21 ;
wire \G_REGFILE|muxA|Mux6~13 ;
wire \G_REGFILE|muxA|Mux6~14 ;
wire \G_EXE|Add1~569 ;
wire \G_REGFILE|muxA|Mux7~28 ;
wire \G_REGFILE|muxA|Mux7~29 ;
wire \G_EXE|Mux8~36 ;
wire \G_EXE|Add1~568 ;
wire \G_EXE|Add1~542 ;
wire \G_EXE|Add3~281 ;
wire \G_EXE|Add3~282 ;
wire \G_EXE|Add4~303 ;
wire \G_EXE|Add4~304 ;
wire \G_EXE|Mux8~34 ;
wire \G_EXE|Mux8~35 ;
wire \G_EXE|Mux8~37 ;
wire \G_MEMORY|DR_data_out[8]~744 ;
wire \G_REGFILE|muxB|Mux7~20 ;
wire \G_REGFILE|muxB|Mux7~21 ;
wire \G_EXE|Add1~543 ;
wire \G_EXE|Add1~543COUT1_583 ;
wire \G_EXE|Add1~544 ;
wire \G_EXE|Add3~283 ;
wire \G_EXE|Add3~283COUT1_307 ;
wire \G_EXE|Add3~284 ;
wire \G_EXE|Add4~305 ;
wire \G_EXE|Add4~305COUT1_329 ;
wire \G_EXE|Add4~306 ;
wire \G_EXE|Mux7~32 ;
wire \G_EXE|Mux7~33 ;
wire \G_EXE|Mux7~34 ;
wire \G_EXE|Mux7~35 ;
wire \G_REGFILE|muxB|Mux6~22 ;
wire \G_EXE|Add1~545 ;
wire \G_EXE|Add1~545COUT1_584 ;
wire \G_EXE|Add1~546 ;
wire \G_EXE|Add3~285 ;
wire \G_EXE|Add3~285COUT1_308 ;
wire \G_EXE|Add3~286 ;
wire \G_EXE|Add4~307 ;
wire \G_EXE|Add4~307COUT1_330 ;
wire \G_EXE|Add4~308 ;
wire \G_EXE|Mux6~34 ;
wire \G_EXE|Mux6~35 ;
wire \G_EXE|Mux6~37 ;
wire \G_MEMORY|DR_data_out[13]~749 ;
wire \G_REGFILE|muxA|Mux2~13 ;
wire \G_REGFILE|muxB|Mux2~13 ;
wire \G_REGFILE|muxA|Mux2~14 ;
wire \G_REGFILE|muxB|Mux2~14 ;
wire \G_EXE|Add1~572 ;
wire \G_MEMORY|DR_data_out[12]~748 ;
wire \G_REGFILE|muxB|Mux3~20 ;
wire \G_REGFILE|muxB|Mux3~21 ;
wire \G_MEMORY|DR_data_out[11]~747 ;
wire \G_REGFILE|muxB|Mux4~13 ;
wire \G_REGFILE|muxA|Mux4~13 ;
wire \G_REGFILE|muxA|Mux4~14 ;
wire \G_EXE|Add1~571 ;
wire \G_EXE|Add1~547 ;
wire \G_EXE|Add1~547COUT1_585 ;
wire \G_EXE|Add1~548 ;
wire \G_EXE|Add3~287 ;
wire \G_EXE|Add3~287COUT1_309 ;
wire \G_EXE|Add3~288 ;
wire \G_EXE|Add4~309 ;
wire \G_EXE|Add4~309COUT1_331 ;
wire \G_EXE|Add4~310 ;
wire \G_EXE|Mux5~32 ;
wire \G_EXE|Mux5~33 ;
wire \G_EXE|Mux5~34 ;
wire \G_EXE|Mux5~35 ;
wire \G_REGFILE|muxB|Mux4~14 ;
wire \G_EXE|Add1~549 ;
wire \G_EXE|Add1~549COUT1_586 ;
wire \G_EXE|Add1~550 ;
wire \G_EXE|Mux4~36 ;
wire \G_EXE|Add3~289 ;
wire \G_EXE|Add3~289COUT1_310 ;
wire \G_EXE|Add3~290 ;
wire \G_EXE|Add4~311 ;
wire \G_EXE|Add4~311COUT1_332 ;
wire \G_EXE|Add4~312 ;
wire \G_EXE|Mux4~34 ;
wire \G_EXE|Mux4~35 ;
wire \G_EXE|Mux4~37 ;
wire \G_REGFILE|muxA|Mux3~20 ;
wire \G_REGFILE|muxA|Mux3~21 ;
wire \G_EXE|Add3~291 ;
wire \G_EXE|Add3~292 ;
wire \G_EXE|Add4~313 ;
wire \G_EXE|Add4~314 ;
wire \G_EXE|Mux3~32 ;
wire \G_EXE|Mux3~33 ;
wire \G_EXE|Add1~573 ;
wire \G_EXE|Add1~551 ;
wire \G_EXE|Add1~552 ;
wire \G_EXE|Mux3~34 ;
wire \G_EXE|Mux3~35 ;
wire \G_REGFILE|z_out~191 ;
wire \G_MEMORY|DR_data_out[15]~751 ;
wire \G_REGFILE|muxB|Mux0~13 ;
wire \G_REGFILE|muxA|Mux0~13 ;
wire \G_REGFILE|muxA|Mux0~14 ;
wire \G_REGFILE|muxB|Mux0~14 ;
wire \G_EXE|Add1~575 ;
wire \G_MEMORY|DR_data_out[14]~750 ;
wire \G_REGFILE|muxB|Mux1~20 ;
wire \G_REGFILE|muxA|Mux1~20 ;
wire \G_REGFILE|muxA|Mux1~21 ;
wire \G_EXE|Mux2~36 ;
wire \G_EXE|Add1~574 ;
wire \G_EXE|Add1~553 ;
wire \G_EXE|Add1~553COUT1_587 ;
wire \G_EXE|Add1~554 ;
wire \G_EXE|Add4~315 ;
wire \G_EXE|Add4~315COUT1_333 ;
wire \G_EXE|Add4~316 ;
wire \G_EXE|Add3~293 ;
wire \G_EXE|Add3~293COUT1_311 ;
wire \G_EXE|Add3~294 ;
wire \G_EXE|Mux2~34 ;
wire \G_EXE|Mux2~35 ;
wire \G_EXE|Mux2~37 ;
wire \G_REGFILE|muxB|Mux1~21 ;
wire \G_EXE|Add1~555 ;
wire \G_EXE|Add1~555COUT1_588 ;
wire \G_EXE|Add1~556 ;
wire \G_EXE|Add4~317 ;
wire \G_EXE|Add4~317COUT1_334 ;
wire \G_EXE|Add4~318 ;
wire \G_EXE|Add3~295 ;
wire \G_EXE|Add3~295COUT1_312 ;
wire \G_EXE|Add3~296 ;
wire \G_EXE|Mux1~32 ;
wire \G_EXE|Mux1~33 ;
wire \G_EXE|Mux1~34 ;
wire \G_EXE|Mux1~35 ;
wire \G_REGFILE|z_out~192 ;
wire \G_REGFILE|z_out~190 ;
wire \G_REGFILE|z_out~193 ;
wire \G_REGFILE|z_out ;
wire \G_EXE|Add1~557 ;
wire \G_EXE|Add1~557COUT1_589 ;
wire \G_EXE|Add1~558 ;
wire \G_EXE|Add3~297 ;
wire \G_EXE|Add3~297COUT1_313 ;
wire \G_EXE|Add3~298 ;
wire \G_EXE|Add4~319 ;
wire \G_EXE|Add4~319COUT1_335 ;
wire \G_EXE|Add4~320 ;
wire \G_REGFILE|c_out~515 ;
wire \G_REGFILE|c_out~516 ;
wire \G_REGFILE|c_out ;
wire \G_EXE|c_z_j_flag~79 ;
wire \G_INSTRU_FETCH|pc~819 ;
wire \G_INSTRU_FETCH|pc~820 ;
wire \Mux15~318 ;
wire \Mux15~325 ;
wire \Mux15~326 ;
wire \Mux14~430 ;
wire \Mux14~431 ;
wire \Mux14~428 ;
wire \Mux14~429 ;
wire \G_INSTRU_FETCH|Add1~222 ;
wire \G_INSTRU_FETCH|pc_inc[0]~33 ;
wire \G_INSTRU_FETCH|pc_inc[0]~33COUT1_65 ;
wire \G_INSTRU_FETCH|pc_inc[1]~34 ;
wire \G_EXE|sjmp_addr[0]~33 ;
wire \G_EXE|sjmp_addr[0]~33COUT1_65 ;
wire \G_EXE|sjmp_addr[1]~34 ;
wire \G_INSTRU_FETCH|pc[11]~822 ;
wire \G_INSTRU_FETCH|pc~823 ;
wire \Mux14~427 ;
wire \Mux14~432 ;
wire \Mux13~305 ;
wire \Mux13~306 ;
wire \G_INSTRU_FETCH|pc_inc[1]~35 ;
wire \G_INSTRU_FETCH|pc_inc[1]~35COUT1_66 ;
wire \G_INSTRU_FETCH|pc_inc[2]~36 ;
wire \G_EXE|sjmp_addr[1]~35 ;
wire \G_EXE|sjmp_addr[1]~35COUT1_66 ;
wire \G_EXE|sjmp_addr[2]~36 ;
wire \G_INSTRU_FETCH|Add1~223 ;
wire \G_INSTRU_FETCH|Add1~223COUT1_253 ;

⌨️ 快捷键说明

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