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

📄 lec25dscc25.v

📁 arm9_fpga2_verilog是一个可以综合的用verilog写的arm9的ip软核
💻 V
📖 第 1 页 / 共 5 页
字号:
// Copyright 1998-1999 LEDA Systems, Inc.`celldefine// 2-input and, 1x// Q = DIN1 & DIN2module and2s1 (Q, DIN1, DIN2);	output Q;	input  DIN1;	input  DIN2;	and _i0 (Q,DIN1,DIN2);	specify	(DIN1 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	(DIN2 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	endspecifyendmodule`endcelldefine// Copyright 1998-1999 LEDA Systems, Inc.`celldefine// 2-input AND, 2x// Q = DIN1 & DIN2module and2s2 (Q, DIN1, DIN2);	output Q;	input  DIN1;	input  DIN2;	and _i0 (Q,DIN1,DIN2);	specify	(DIN1 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	(DIN2 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	endspecifyendmodule`endcelldefine// Copyright 1998-1999 LEDA Systems, Inc.`celldefine// 2-input AND, 3x// Q = DIN1 & DIN2module and2s3 (Q, DIN1, DIN2);	output Q;	input  DIN1;	input  DIN2;	and _i0 (Q,DIN1,DIN2);	specify	(DIN1 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	(DIN2 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	endspecifyendmodule`endcelldefine// Copyright 1998-1999 LEDA Systems, Inc.`celldefine// 3-input AND, 1x// Q = DIN1 & DIN2 & DIN3module and3s1 (Q, DIN1, DIN2, DIN3);	output Q;	input  DIN1;	input  DIN2;	input  DIN3;	and _i0 (Q,DIN3,DIN1,DIN2);	specify	(DIN1 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	(DIN2 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	(DIN3 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	endspecifyendmodule`endcelldefine// Copyright 1998-1999 LEDA Systems, Inc.`celldefine// 3-input AND, 2x// Q = DIN1 & DIN2 & DIN3module and3s2 (Q, DIN1, DIN2, DIN3);	output Q;	input  DIN1;	input  DIN2;	input  DIN3;	and _i0 (Q,DIN3,DIN1,DIN2);	specify	(DIN1 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	(DIN2 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	(DIN3 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	endspecifyendmodule`endcelldefine// Copyright 1998-1999 LEDA Systems, Inc.`celldefine// 3-input AND, 3x// Q = DIN1 & DIN2 & DIN3module and3s3 (Q, DIN1, DIN2, DIN3);	output Q;	input  DIN1;	input  DIN2;	input  DIN3;	and _i0 (Q,DIN3,DIN1,DIN2);	specify	(DIN1 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	(DIN2 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	(DIN3 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	endspecifyendmodule`endcelldefine// Copyright 1998-1999 LEDA Systems, Inc.`celldefine// 4-input AND, 1x// Q = DIN1 & DIN2 & DIN3 & DIN4module and4s1 (Q, DIN1, DIN2, DIN3, DIN4);	output Q;	input  DIN1;	input  DIN2;	input  DIN3;	input  DIN4;	and _i0 (Q,DIN4,DIN3,DIN1,DIN2);	specify	(DIN1 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	(DIN2 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	(DIN3 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	(DIN4 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	endspecifyendmodule`endcelldefine// Copyright 1998-1999 LEDA Systems, Inc.`celldefine// 4-input AND, 2x// Q = DIN1 & DIN2 & DIN3 & DIN4module and4s2 (Q, DIN1, DIN2, DIN3, DIN4);	output Q;	input  DIN1;	input  DIN2;	input  DIN3;	input  DIN4;	and _i0 (Q,DIN4,DIN3,DIN1,DIN2);	specify	(DIN1 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	(DIN2 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	(DIN3 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	(DIN4 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	endspecifyendmodule`endcelldefine// Copyright 1998-1999 LEDA Systems, Inc.`celldefine// 1/1/1/2 AND-OR-AND-Invert Gate, 1x// Q = !(DIN1 & DIN2 & (DIN3 | (DIN4 & DIN5)))module aoai1112s1 (Q, DIN1, DIN2, DIN3, DIN4, DIN5);	output Q;	input  DIN1;	input  DIN2;	input  DIN3;	input  DIN4;	input  DIN5;	and _i0 (_n2,DIN4,DIN5);	or _i1 (_n1,DIN3,_n2);	nand _i2 (Q,DIN1,DIN2,_n1);	not _wi0 (_wn2,DIN3);	and _wi1 (_wn1,DIN5,_wn2,DIN4);	not _wi2 (_wn6,DIN5);	and _wi3 (_wn5,DIN4,_wn6);	not _wi4 (_wn7,DIN4);	or _wi5 (_wn4,_wn5,_wn7);	and _wi6 (_wn3,DIN3,_wn4);	or _wi7 (DIN1Qstate0,_wn1,_wn3);	and _wi9 (_wn9,_wn7,DIN5);	or _wi12 (DIN3Qstate0,_wn9,_wn5);	or _wi20 (DIN2Qstate0,_wn1,_wn3);	specify	(DIN4 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	(DIN5 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(!DIN4&!DIN5) (DIN3 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN1Qstate0) (DIN1 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN2Qstate0) (DIN2 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN3&DIN4&DIN5) (DIN1 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN3&DIN4&DIN5) (DIN2 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN3Qstate0) (DIN3 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	endspecifyendmodule`endcelldefine// Copyright 1998-1999 LEDA Systems, Inc.`celldefine// 1/1/1/2 AND-OR-AND-Invert Gate, 2x// Q = !(DIN1 & DIN2 & (DIN3 | (DIN4 & DIN5)))module aoai1112s2 (Q, DIN1, DIN2, DIN3, DIN4, DIN5);	output Q;	input  DIN1;	input  DIN2;	input  DIN3;	input  DIN4;	input  DIN5;	and _i0 (_n2,DIN4,DIN5);	or _i1 (_n1,DIN3,_n2);	nand _i2 (Q,DIN1,DIN2,_n1);	not _wi0 (_wn2,DIN3);	and _wi1 (_wn1,DIN5,_wn2,DIN4);	not _wi2 (_wn6,DIN5);	and _wi3 (_wn5,DIN4,_wn6);	not _wi4 (_wn7,DIN4);	or _wi5 (_wn4,_wn5,_wn7);	and _wi6 (_wn3,DIN3,_wn4);	or _wi7 (DIN1Qstate0,_wn1,_wn3);	and _wi9 (_wn9,_wn7,DIN5);	or _wi12 (DIN3Qstate0,_wn9,_wn5);	or _wi20 (DIN2Qstate0,_wn1,_wn3);	specify	(DIN4 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	(DIN5 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(!DIN4&!DIN5) (DIN3 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN1Qstate0) (DIN1 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN2Qstate0) (DIN2 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN3&DIN4&DIN5) (DIN1 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN3&DIN4&DIN5) (DIN2 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN3Qstate0) (DIN3 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	endspecifyendmodule`endcelldefine// Copyright 1998-1999 LEDA Systems, Inc.`celldefine// 1/1/1/2 AND-OR-AND-Invert Gate, 3x// Q = !(DIN1 & DIN2 & (DIN3 | (DIN4 & DIN5)))module aoai1112s3 (Q, DIN1, DIN2, DIN3, DIN4, DIN5);	output Q;	input  DIN1;	input  DIN2;	input  DIN3;	input  DIN4;	input  DIN5;	and _i0 (_n2,DIN4,DIN5);	or _i1 (_n1,DIN3,_n2);	nand _i2 (Q,DIN1,DIN2,_n1);	not _wi0 (_wn2,DIN3);	and _wi1 (_wn1,DIN5,_wn2,DIN4);	not _wi2 (_wn6,DIN5);	and _wi3 (_wn5,DIN4,_wn6);	not _wi4 (_wn7,DIN4);	or _wi5 (_wn4,_wn5,_wn7);	and _wi6 (_wn3,DIN3,_wn4);	or _wi7 (DIN1Qstate0,_wn1,_wn3);	and _wi9 (_wn9,_wn7,DIN5);	or _wi12 (DIN3Qstate0,_wn9,_wn5);	or _wi20 (DIN2Qstate0,_wn1,_wn3);	specify	(DIN4 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	(DIN5 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(!DIN4&!DIN5) (DIN3 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN1Qstate0) (DIN1 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN2Qstate0) (DIN2 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN3&DIN4&DIN5) (DIN1 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN3&DIN4&DIN5) (DIN2 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN3Qstate0) (DIN3 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	endspecifyendmodule`endcelldefine// Copyright 1998-1999 LEDA Systems, Inc.`celldefine// 1/2/3 and-or-invert gate, 1x// Q = !(DIN1 | (DIN2 & DIN3) | (DIN4 & DIN5 & DIN6))module aoi123s1 (Q, DIN1, DIN2, DIN3, DIN4, DIN5, DIN6);	output Q;	input  DIN1;	input  DIN2;	input  DIN3;	input  DIN4;	input  DIN5;	input  DIN6;	and _i0 (_n1,DIN2,DIN3);	and _i1 (_n2,DIN6,DIN4,DIN5);	nor _i2 (Q,DIN1,_n1,_n2);	not _wi0 (_wn2,DIN2);	not _wi1 (_wn5,DIN4);	and _wi2 (_wn4,DIN6,_wn5,DIN5);	not _wi3 (_wn9,DIN5);	and _wi4 (_wn8,_wn9,DIN6);	not _wi5 (_wn11,DIN6);	and _wi6 (_wn10,DIN5,_wn11);	or _wi7 (_wn7,_wn8,_wn10);	and _wi8 (_wn6,DIN4,_wn7);	or _wi9 (_wn3,_wn4,_wn6);	and _wi10 (_wn1,_wn2,DIN3,_wn3);	not _wi11 (_wn13,DIN3);	and _wi21 (_wn12,DIN2,_wn13,_wn3);	or _wi22 (DIN1Qstate0,_wn1,_wn12);	or _wi27 (_wn26,_wn10,_wn9);	and _wi28 (_wn24,_wn5,_wn26);	and _wi31 (_wn30,_wn11,DIN4,_wn9);	or _wi32 (DIN3Qstate1,_wn24,_wn30);	or _wi42 (DIN2Qstate1,_wn24,_wn30);	and _wi54 (_wn47,_wn13,_wn3);	and _wi65 (_wn58,DIN3,DIN2Qstate1);	or _wi66 (_wn46,_wn47,_wn58);	and _wi67 (_wn44,_wn2,_wn46);	and _wi79 (_wn69,DIN2,_wn13,DIN2Qstate1);	or _wi80 (DIN1Qstate1,_wn44,_wn69);	and _wi93 (DIN1Qstate2,_wn2,_wn13,DIN2Qstate1);	and _wi95 (_wn95,_wn2,DIN3);	and _wi97 (_wn97,DIN2,_wn13);	or _wi98 (DIN6Qstate0,_wn95,_wn97);	or _wi103 (DIN5Qstate0,_wn95,_wn97);	or _wi108 (DIN4Qstate0,_wn95,_wn97);	or _wi117 (DIN3Qstate0,_wn4,_wn6);	or _wi126 (DIN2Qstate0,_wn4,_wn6);	specify	if(!DIN2&!DIN3) (DIN4 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(!DIN2&!DIN3) (DIN5 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(!DIN2&!DIN3) (DIN6 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN1Qstate0) (DIN1 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN1Qstate1) (DIN1 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN1Qstate2) (DIN1 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN2Qstate0) (DIN2 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN2Qstate1) (DIN2 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN3Qstate0) (DIN3 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN3Qstate1) (DIN3 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN4Qstate0) (DIN4 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN5Qstate0) (DIN5 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	if(DIN6Qstate0) (DIN6 => Q) = (`ifdef unit_delay 1 `else 0 `endif ,`ifdef unit_delay 1 `else 0 `endif );	endspecifyendmodule`endcelldefine// Copyright 1998-1999 LEDA Systems, Inc.`celldefine// 1/2/3 and-or-invert gate, 2x// Q = !(DIN1 | (DIN2 & DIN3) | (DIN4 & DIN5 & DIN6))module aoi123s2 (Q, DIN1, DIN2, DIN3, DIN4, DIN5, DIN6);	output Q;	input  DIN1;	input  DIN2;	input  DIN3;	input  DIN4;	input  DIN5;	input  DIN6;	and _i0 (_n1,DIN2,DIN3);	and _i1 (_n2,DIN6,DIN4,DIN5);	nor _i2 (Q,DIN1,_n1,_n2);	not _wi0 (_wn2,DIN2);	not _wi1 (_wn5,DIN4);	and _wi2 (_wn4,DIN6,_wn5,DIN5);	not _wi3 (_wn9,DIN5);

⌨️ 快捷键说明

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