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

📄 part2.vo

📁 This codes is one of my univ projects I ve been working on for 3months. I d like to share it and mak
💻 VO
📖 第 1 页 / 共 5 页
字号:
// Copyright (C) 1991-2007 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 from 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 7.0 Build 33 02/05/2007 SJ Full Version"

// DATE "06/04/2007 12:51:43"

// 
// Device: Altera EP2C35F672C6 Package FBGA672
// 

// 
// This Verilog file should be used for ModelSim (Verilog) only
// 

`timescale 1 ps/ 1 ps

module part2 (
	CLK,
	SW_A,
	Address,
	Data,
	Wren,
	LED,
	SEG_COM,
	SEG_DATA);
input 	CLK;
input 	SW_A;
input 	[4:0] Address;
input 	[7:0] Data;
input 	Wren;
output 	LED;
output 	[7:0] SEG_COM;
output 	[7:0] SEG_DATA;

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

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

wire \Dis3|out[0]~577 ;
wire \Dis5|out[1]~797 ;
wire \Dis6|out[1]~803 ;
wire \Dis4|out[2]~535 ;
wire \Dis6|out[2]~804 ;
wire \Dis5|out[3]~799 ;
wire \SEG_DATA~6300 ;
wire \Dis4|out[6]~536 ;
wire \SEG_DATA~6317 ;
wire \SEG_DATA~6318 ;
wire \CLK~clkctrl ;
wire \Wren~combout ;
wire \cnt[0]~112 ;
wire \cnt[1]~111 ;
wire \cnt[2]~110 ;
wire \Equal0~136 ;
wire \SEG_COM~64 ;
wire \SEG_COM~65 ;
wire \Equal0~137 ;
wire \Equal0~138 ;
wire \Equal0~139 ;
wire \Equal0~140 ;
wire \Equal0~141 ;
wire \SW_A~combout ;
wire \CLK~combout ;
wire Clock;
wire \Clock~clkctrl ;
wire \Dis6|out[0]~802 ;
wire \Equal0~142 ;
wire \SEG_DATA~6281 ;
wire \SEG_DATA~6280 ;
wire \Dis5|out[0]~796 ;
wire \SEG_DATA~6282 ;
wire \SEG_DATA~6283 ;
wire \SEG_DATA~6284 ;
wire \SEG_DATA~6285 ;
wire \SEG_DATA~6286 ;
wire \SEG_DATA~6287 ;
wire \SEG_DATA~6324 ;
wire \Equal0~143 ;
wire \Dis4|out[1]~534 ;
wire \SEG_DATA~6288 ;
wire \SEG_DATA~6276 ;
wire \SEG_DATA~6323 ;
wire \SEG_DATA~6289 ;
wire \SEG_DATA~6290 ;
wire \SEG_DATA~6291 ;
wire \SEG_DATA~6292 ;
wire \SEG_DATA~6325 ;
wire \SEG_DATA~6293 ;
wire \Dis5|out[2]~798 ;
wire \SEG_DATA~6294 ;
wire \SEG_DATA~6322 ;
wire \SEG_DATA~6295 ;
wire \SEG_DATA~6296 ;
wire \SEG_DATA~6297 ;
wire \Dis6|out[3]~805 ;
wire \SEG_DATA~6279 ;
wire \SEG_DATA~6298 ;
wire \Dis3|out[3]~578 ;
wire \SEG_DATA~6299 ;
wire \SEG_DATA~6301 ;
wire \SEG_DATA~6302 ;
wire \SEG_DATA~6303 ;
wire \Dis6|out[4]~806 ;
wire \Dis5|out[4]~800 ;
wire \SEG_DATA~6304 ;
wire \Dis3|out[4]~579 ;
wire \SEG_DATA~6305 ;
wire \SEG_DATA~6306 ;
wire \SEG_DATA~6307 ;
wire \SEG_DATA~6308 ;
wire \SEG_DATA~6309 ;
wire \SEG_DATA~6313 ;
wire \SEG_DATA~6312 ;
wire \SEG_DATA~6314 ;
wire \Dis3|out[5]~580 ;
wire \SEG_DATA~6310 ;
wire \SEG_DATA~6311 ;
wire \SEG_DATA~6315 ;
wire \Dis5|out[6]~801 ;
wire \Dis6|out[6]~807 ;
wire \SEG_DATA~6319 ;
wire \SEG_DATA~6320 ;
wire \SEG_DATA~6316 ;
wire \SEG_DATA~6321 ;
wire [7:0] \Ram|altsyncram_component|auto_generated|q_a ;
wire [4:0] \Address~combout ;
wire [7:0] \Data~combout ;
wire [2:0] cnt;
wire [7:0] \Dis6|out ;
wire [7:0] \Dis5|out ;

wire [7:0] \Ram|altsyncram_component|auto_generated|ram_block1a0_PORTADATAOUT_bus ;

assign \Ram|altsyncram_component|auto_generated|q_a [0] = \Ram|altsyncram_component|auto_generated|ram_block1a0_PORTADATAOUT_bus [0];
assign \Ram|altsyncram_component|auto_generated|q_a [1] = \Ram|altsyncram_component|auto_generated|ram_block1a0_PORTADATAOUT_bus [1];
assign \Ram|altsyncram_component|auto_generated|q_a [2] = \Ram|altsyncram_component|auto_generated|ram_block1a0_PORTADATAOUT_bus [2];
assign \Ram|altsyncram_component|auto_generated|q_a [3] = \Ram|altsyncram_component|auto_generated|ram_block1a0_PORTADATAOUT_bus [3];
assign \Ram|altsyncram_component|auto_generated|q_a [4] = \Ram|altsyncram_component|auto_generated|ram_block1a0_PORTADATAOUT_bus [4];
assign \Ram|altsyncram_component|auto_generated|q_a [5] = \Ram|altsyncram_component|auto_generated|ram_block1a0_PORTADATAOUT_bus [5];
assign \Ram|altsyncram_component|auto_generated|q_a [6] = \Ram|altsyncram_component|auto_generated|ram_block1a0_PORTADATAOUT_bus [6];
assign \Ram|altsyncram_component|auto_generated|q_a [7] = \Ram|altsyncram_component|auto_generated|ram_block1a0_PORTADATAOUT_bus [7];

// atom is at M4K_X13_Y3
cycloneii_ram_block \Ram|altsyncram_component|auto_generated|ram_block1a0 (
	.portawe(\Wren~combout ),
	.portaaddrstall(gnd),
	.portbrewe(vcc),
	.portbaddrstall(gnd),
	.clk0(\Clock~clkctrl ),
	.clk1(gnd),
	.ena0(vcc),
	.ena1(vcc),
	.clr0(gnd),
	.clr1(gnd),
	.portadatain({\Data~combout [7],\Data~combout [6],\Data~combout [5],\Data~combout [4],\Data~combout [3],\Data~combout [2],\Data~combout [1],\Data~combout [0]}),
	.portaaddr({\Address~combout [4],\Address~combout [3],\Address~combout [2],\Address~combout [1],\Address~combout [0]}),
	.portabyteenamasks(1'b1),
	.portbdatain(8'b00000000),
	.portbaddr(5'b00000),
	.portbbyteenamasks(1'b1),
	.devclrn(devclrn),
	.devpor(devpor),
	.portadataout(\Ram|altsyncram_component|auto_generated|ram_block1a0_PORTADATAOUT_bus ),
	.portbdataout());
// synopsys translate_off
defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .data_interleave_offset_in_bits = 1;
defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .data_interleave_width_in_bits = 1;
defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .logical_ram_name = "myram:Ram|altsyncram:altsyncram_component|altsyncram_dlc1:auto_generated|ALTSYNCRAM";
defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .operation_mode = "single_port";
defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_address_clear = "none";
defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_address_width = 5;
defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_byte_enable_clear = "none";
defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_byte_enable_clock = "none";
defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_data_in_clear = "none";
defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_data_out_clear = "none";
defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_data_out_clock = "none";
defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_data_width = 8;
defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_first_address = 0;
defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_first_bit_number = 0;
defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_last_address = 31;
defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_logical_ram_depth = 32;
defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_logical_ram_width = 8;
defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_write_enable_clear = "none";
defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_b_address_width = 5;
defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_b_data_width = 8;
defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .ram_block_type = "M4K";
defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .safe_write = "err_on_2clk";
// synopsys translate_on

// atom is at LCCOMB_X11_Y3_N10
cycloneii_lcell_comb \Dis3|out[0]~577_I (
// Equation(s):
// \Dis3|out[0]~577  = \Data~combout [2] & (\Data~combout [1] # \Data~combout [0] & !\Data~combout [3]) # !\Data~combout [2] & (\Data~combout [3] $ \Data~combout [1] # !\Data~combout [0])

	.dataa(\Data~combout [0]),
	.datab(\Data~combout [2]),
	.datac(\Data~combout [3]),
	.datad(\Data~combout [1]),
	.cin(gnd),
	.combout(\Dis3|out[0]~577 ),
	.cout());
// synopsys translate_off
defparam \Dis3|out[0]~577_I .lut_mask = 16'hDF39;
defparam \Dis3|out[0]~577_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X12_Y3_N2
cycloneii_lcell_comb \Dis5|out[1]~797_I (
// Equation(s):
// \Dis5|out[1]~797  = \Ram|altsyncram_component|auto_generated|q_a [2] & (\Ram|altsyncram_component|auto_generated|q_a [0] $ \Ram|altsyncram_component|auto_generated|q_a [3] $ !\Ram|altsyncram_component|auto_generated|q_a [1]) # 
// !\Ram|altsyncram_component|auto_generated|q_a [2] & (!\Ram|altsyncram_component|auto_generated|q_a [1] # !\Ram|altsyncram_component|auto_generated|q_a [3] # !\Ram|altsyncram_component|auto_generated|q_a [0])

	.dataa(\Ram|altsyncram_component|auto_generated|q_a [0]),
	.datab(\Ram|altsyncram_component|auto_generated|q_a [3]),
	.datac(\Ram|altsyncram_component|auto_generated|q_a [2]),
	.datad(\Ram|altsyncram_component|auto_generated|q_a [1]),
	.cin(gnd),
	.combout(\Dis5|out[1]~797 ),
	.cout());
// synopsys translate_off
defparam \Dis5|out[1]~797_I .lut_mask = 16'h679F;
defparam \Dis5|out[1]~797_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X6_Y3_N0
cycloneii_lcell_comb \Dis6|out[1]~803_I (
// Equation(s):
// \Dis6|out[1]~803  = \Ram|altsyncram_component|auto_generated|q_a [6] & (\Ram|altsyncram_component|auto_generated|q_a [7] $ \Ram|altsyncram_component|auto_generated|q_a [5] $ !\Ram|altsyncram_component|auto_generated|q_a [4]) # 
// !\Ram|altsyncram_component|auto_generated|q_a [6] & (!\Ram|altsyncram_component|auto_generated|q_a [4] # !\Ram|altsyncram_component|auto_generated|q_a [5] # !\Ram|altsyncram_component|auto_generated|q_a [7])

	.dataa(\Ram|altsyncram_component|auto_generated|q_a [6]),
	.datab(\Ram|altsyncram_component|auto_generated|q_a [7]),
	.datac(\Ram|altsyncram_component|auto_generated|q_a [5]),
	.datad(\Ram|altsyncram_component|auto_generated|q_a [4]),
	.cin(gnd),
	.combout(\Dis6|out[1]~803 ),
	.cout());
// synopsys translate_off
defparam \Dis6|out[1]~803_I .lut_mask = 16'h3DD7;
defparam \Dis6|out[1]~803_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X8_Y3_N24
cycloneii_lcell_comb \Dis4|out[2]~535_I (
// Equation(s):
// \Dis4|out[2]~535  = \Data~combout [6] & (!\Data~combout [5] & \Data~combout [4] # !\Data~combout [7]) # !\Data~combout [6] & (\Data~combout [4] # \Data~combout [7] # !\Data~combout [5])

	.dataa(\Data~combout [5]),
	.datab(\Data~combout [4]),
	.datac(\Data~combout [6]),
	.datad(\Data~combout [7]),
	.cin(gnd),
	.combout(\Dis4|out[2]~535 ),
	.cout());
// synopsys translate_off
defparam \Dis4|out[2]~535_I .lut_mask = 16'h4FFD;
defparam \Dis4|out[2]~535_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X6_Y3_N6
cycloneii_lcell_comb \Dis6|out[2]~804_I (
// Equation(s):
// \Dis6|out[2]~804  = \Ram|altsyncram_component|auto_generated|q_a [6] & (!\Ram|altsyncram_component|auto_generated|q_a [5] & \Ram|altsyncram_component|auto_generated|q_a [4] # !\Ram|altsyncram_component|auto_generated|q_a [7]) # 
// !\Ram|altsyncram_component|auto_generated|q_a [6] & (\Ram|altsyncram_component|auto_generated|q_a [7] # \Ram|altsyncram_component|auto_generated|q_a [4] # !\Ram|altsyncram_component|auto_generated|q_a [5])

	.dataa(\Ram|altsyncram_component|auto_generated|q_a [6]),
	.datab(\Ram|altsyncram_component|auto_generated|q_a [7]),
	.datac(\Ram|altsyncram_component|auto_generated|q_a [5]),
	.datad(\Ram|altsyncram_component|auto_generated|q_a [4]),
	.cin(gnd),
	.combout(\Dis6|out[2]~804 ),
	.cout());
// synopsys translate_off
defparam \Dis6|out[2]~804_I .lut_mask = 16'h7F67;
defparam \Dis6|out[2]~804_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X12_Y3_N24
cycloneii_lcell_comb \Dis5|out[3]~799_I (
// Equation(s):
// \Dis5|out[3]~799  = \Ram|altsyncram_component|auto_generated|q_a [1] & (\Ram|altsyncram_component|auto_generated|q_a [0] & (!\Ram|altsyncram_component|auto_generated|q_a [2]) # !\Ram|altsyncram_component|auto_generated|q_a [0] & 
// (\Ram|altsyncram_component|auto_generated|q_a [2] # !\Ram|altsyncram_component|auto_generated|q_a [3])) # !\Ram|altsyncram_component|auto_generated|q_a [1] & (\Ram|altsyncram_component|auto_generated|q_a [3] # \Ram|altsyncram_component|auto_generated|q_a 
// [0] $ !\Ram|altsyncram_component|auto_generated|q_a [2])

	.dataa(\Ram|altsyncram_component|auto_generated|q_a [0]),
	.datab(\Ram|altsyncram_component|auto_generated|q_a [3]),
	.datac(\Ram|altsyncram_component|auto_generated|q_a [2]),
	.datad(\Ram|altsyncram_component|auto_generated|q_a [1]),
	.cin(gnd),
	.combout(\Dis5|out[3]~799 ),
	.cout());
// synopsys translate_off
defparam \Dis5|out[3]~799_I .lut_mask = 16'h5BED;
defparam \Dis5|out[3]~799_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X8_Y3_N4
cycloneii_lcell_comb \SEG_DATA~6300_I (
// Equation(s):
// \SEG_DATA~6300  = \Data~combout [5] & (\Data~combout [4] & !\Data~combout [6] # !\Data~combout [4] & (\Data~combout [6] # !\Data~combout [7])) # !\Data~combout [5] & (\Data~combout [7] # \Data~combout [4] $ !\Data~combout [6])

	.dataa(\Data~combout [5]),
	.datab(\Data~combout [4]),
	.datac(\Data~combout [6]),
	.datad(\Data~combout [7]),
	.cin(gnd),
	.combout(\SEG_DATA~6300 ),
	.cout());
// synopsys translate_off
defparam \SEG_DATA~6300_I .lut_mask = 16'h7D6B;
defparam \SEG_DATA~6300_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X11_Y3_N12
cycloneii_lcell_comb \Dis6|out[5]~I (
// Equation(s):
// \Dis6|out [5] = \Ram|altsyncram_component|auto_generated|q_a [6] & (\Ram|altsyncram_component|auto_generated|q_a [5] # !\Ram|altsyncram_component|auto_generated|q_a [7]) # !\Ram|altsyncram_component|auto_generated|q_a [6] & 
// (\Ram|altsyncram_component|auto_generated|q_a [7] # !\Ram|altsyncram_component|auto_generated|q_a [5] & !\Ram|altsyncram_component|auto_generated|q_a [4])

	.dataa(\Ram|altsyncram_component|auto_generated|q_a [6]),
	.datab(\Ram|altsyncram_component|auto_generated|q_a [5]),
	.datac(\Ram|altsyncram_component|auto_generated|q_a [7]),
	.datad(\Ram|altsyncram_component|auto_generated|q_a [4]),
	.cin(gnd),
	.combout(\Dis6|out [5]),
	.cout());
// synopsys translate_off
defparam \Dis6|out[5]~I .lut_mask = 16'hDADB;
defparam \Dis6|out[5]~I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X8_Y3_N12
cycloneii_lcell_comb \Dis4|out[6]~536_I (
// Equation(s):
// \Dis4|out[6]~536  = \Data~combout [7] # \Data~combout [5] & (!\Data~combout [6] # !\Data~combout [4]) # !\Data~combout [5] & (\Data~combout [6])

	.dataa(\Data~combout [5]),
	.datab(\Data~combout [4]),
	.datac(\Data~combout [6]),
	.datad(\Data~combout [7]),
	.cin(gnd),
	.combout(\Dis4|out[6]~536 ),
	.cout());
// synopsys translate_off
defparam \Dis4|out[6]~536_I .lut_mask = 16'hFF7A;
defparam \Dis4|out[6]~536_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X7_Y3_N12
cycloneii_lcell_comb \SEG_DATA~6317_I (
// Equation(s):
// \SEG_DATA~6317  = \Address~combout [3] # \Address~combout [2] & (!\Address~combout [1] # !\Address~combout [0]) # !\Address~combout [2] & (\Address~combout [1])

	.dataa(\Address~combout [2]),
	.datab(\Address~combout [0]),
	.datac(\Address~combout [1]),
	.datad(\Address~combout [3]),
	.cin(gnd),
	.combout(\SEG_DATA~6317 ),
	.cout());
// synopsys translate_off
defparam \SEG_DATA~6317_I .lut_mask = 16'hFF7A;
defparam \SEG_DATA~6317_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X7_Y3_N16
cycloneii_lcell_comb \SEG_DATA~6318_I (
// Equation(s):
// \SEG_DATA~6318  = !cnt[1] & \SEG_DATA~6317 

	.dataa(vcc),
	.datab(vcc),
	.datac(cnt[1]),
	.datad(\SEG_DATA~6317 ),
	.cin(gnd),
	.combout(\SEG_DATA~6318 ),
	.cout());

⌨️ 快捷键说明

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