📄 lec25dscc25.v
字号:
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, 3x// Q = !(DIN1 | (DIN2 & DIN3) | (DIN4 & DIN5 & DIN6))module aoi123s3 (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 _wi61 (_wn60,_wn5,_wn7); or _wi65 (_wn59,_wn60,_wn30); and _wi66 (_wn58,DIN3,_wn59); or _wi67 (_wn46,_wn47,_wn58); and _wi68 (_wn44,_wn2,_wn46); and _wi80 (_wn70,DIN2,_wn13,DIN2Qstate1); or _wi81 (DIN1Qstate1,_wn44,_wn70); and _wi86 (DIN1Qstate2,_wn11,_wn9,_wn5,_wn2,DIN3); and _wi88 (_wn88,_wn2,DIN3); and _wi90 (_wn90,DIN2,_wn13); or _wi91 (DIN6Qstate0,_wn88,_wn90); or _wi96 (DIN5Qstate0,_wn88,_wn90); or _wi101 (DIN4Qstate0,_wn88,_wn90); or _wi110 (DIN3Qstate0,_wn4,_wn6); and _wi123 (DIN1Qstate3,_wn2,_wn13,DIN2Qstate1); or _wi132 (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(DIN1Qstate3) (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/3 and-or-invert gate, 1x// Q = !(DIN1 | (DIN2 & DIN3 & DIN4))module aoi13s1 (Q, DIN1, DIN2, DIN3, DIN4); output Q; input DIN1; input DIN2; input DIN3; input DIN4; and _i0 (_n1,DIN4,DIN2,DIN3); nor _i1 (Q,DIN1,_n1); 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/3 and-or-invert gate, 2x// Q = !(DIN1 | (DIN2 & DIN3 & DIN4))module aoi13s2 (Q, DIN1, DIN2, DIN3, DIN4); output Q; input DIN1; input DIN2; input DIN3; input DIN4; and _i0 (_n1,DIN4,DIN2,DIN3); nor _i1 (Q,DIN1,_n1); 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/3 and-or-invert gate, 3x// Q = !(DIN1 | (DIN2 & DIN3 & DIN4))module aoi13s3 (Q, DIN1, DIN2, DIN3, DIN4); output Q; input DIN1; input DIN2; input DIN3; input DIN4; and _i0 (_n1,DIN4,DIN2,DIN3); nor _i1 (Q,DIN1,_n1); not _wi0 (_wn2,DIN2); not _wi1 (_wn5,DIN3); and _wi2 (_wn4,_wn5,DIN4); or _wi3 (_wn3,_wn4,DIN3); and _wi4 (_wn1,_wn2,_wn3); not _wi5 (_wn9,DIN4); and _wi6 (_wn8,DIN3,_wn9); or _wi8 (_wn7,_wn8,_wn5); and _wi9 (_wn6,DIN2,_wn7); or _wi10 (DIN1Qstate0,_wn1,_wn6); specify (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 ); if(!DIN2&!DIN3&!DIN4) (DIN1 => 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 ); endspecifyendmodule`endcelldefine// Copyright 1998-1999 LEDA Systems, Inc.`celldefine// 2/1/1 and-or-invert gate, 1x// Q = !((DIN1 & DIN2) | DIN3 | DIN4)module aoi211s1 (Q, DIN1, DIN2, DIN3, DIN4); output Q; input DIN1; input DIN2; input DIN3; input DIN4; and _i0 (_n1,DIN1,DIN2); nor _i1 (Q,DIN4,_n1,DIN3); 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// 2/1/1 and-or-invert gate, 2x// Q = !((DIN1 & DIN2) | DIN3 | DIN4)module aoi211s2 (Q, DIN1, DIN2, DIN3, DIN4); output Q; input DIN1; input DIN2; input DIN3; input DIN4; and _i0 (_n1,DIN1,DIN2); nor _i1 (Q,DIN4,_n1,DIN3); 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// 2/1/1 and-or-invert gate, 3x// Q = !((DIN1 & DIN2) | DIN3 | DIN4)module aoi211s3 (Q, DIN1, DIN2, DIN3, DIN4); output Q; input DIN1; input DIN2; input DIN3; input DIN4; and _i0 (_n1,DIN1,DIN2); nor _i1 (Q,DIN4,_n1,DIN3); 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// 2/1 and-or-invert gate, 1x// Q = !((DIN1 & DIN2) | DIN3)module aoi21s1 (Q, DIN1, DIN2, DIN3); output Q; input DIN1; input DIN2; input DIN3; and _i0 (_n1,DIN1,DIN2); nor _i1 (Q,_n1,DIN3); 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// 2/1 and-or-invert gate, 2x// Q = !((DIN1 & DIN2) | DIN3)module aoi21s2 (Q, DIN1, DIN2, DIN3); output Q; input DIN1; input DIN2; input DIN3; and _i0 (_n1,DIN1,DIN2); nor _i1 (Q,_n1,DIN3); 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// 2/1 and-or-invert gate, 3x// Q = !((DIN1 & DIN2) | DIN3)module aoi21s3 (Q, DIN1, DIN2, DIN3); output Q; input DIN1; input DIN2; input DIN3; and _i0 (_n1,DIN1,DIN2); nor _i1 (Q,_n1,DIN3); 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// 2/2/1 and-or-invert gate, 1x// Q = !((DIN1 & DIN2) | (DIN3 & DIN4) | DIN5)module aoi221s1 (Q, DIN1, DIN2, DIN3, DIN4, DIN5); output Q; input DIN1; input DIN2; input DIN3; input DIN4; input DIN5; and _i0 (_n1,DIN1,DIN2); and _i1 (_n2,DIN3,DIN4); nor _i2 (Q,DIN5,_n1,_n2); 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 ); (DIN5 => 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/2/1 and-or-invert gate, 2x// Q = !((DIN1 & DIN2) | (DIN3 & DIN4) | DIN5)module aoi221s2 (Q, DIN1, DIN2, DIN3, DIN4, DIN5); output Q;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -