📄 lec25dscc25.v
字号:
// 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 + -