verilog
Verilog는 또한 트랜지스터 레벨 모델링에 대한 지원을 제공하지만, 회로의 복잡성으로 인해 스위치 레벨 모델링을 사용하는 것보다 더 높은 수준의 추상화로 이동해야 하기 때문에 오늘날 디자이너는 거의 사용하지 않습니다.
module des (input d, ctrl,
output outn, outp);
nmos (outn, d, ctrl);
pmos (outp, d, ctrl);
endmodule
module tb;
reg d, ctrl;
wire outn, outp;
des u0 (.d(d), .ctrl(ctrl), .outn(outn), .outp(outp));
initial begin
{d, ctrl} <= 0;
$monitor ("T=%0t d=%0b ctrl=%0b outn=%0b outp=%0b", $time, d, ctrl, outn, outp);
#10 d <= 1;
#10 ctrl <= 1;
#10 ctrl <= 0;
#10 d <= 0;
end
endmodule
시뮬레이션 로그 ncsim> run T=0 d=0 ctrl=0 outn=z outp=0 T=10 d=1 ctrl=0 outn=z outp=1 T=20 d=1 ctrl=1 outn=1 outp=z T=30 d=1 ctrl=0 outn=z outp=1 T=40 d=0 ctrl=0 outn=z outp=0 ncsim: *W,RNQUIE: Simulation is complete.
module des (input d, nctrl, pctrl,
output out);
cmos (out, d, nctrl, pctrl);
endmodule
module tb;
reg d, nctrl, pctrl;
wire out;
des u0 (.d(d), .nctrl(nctrl), .pctrl(pctrl), .out(out));
initial begin
{d, nctrl, pctrl} <= 0;
$monitor ("T=%0t d=%0b nctrl=%0b pctrl=%0b out=%0b", $time, d, nctrl, pctrl, out);
#10 d <= 1;
#10 nctrl <= 1;
#10 pctrl <= 1;
#10 nctrl <= 0;
#10 pctrl <= 0;
#10 d <= 0;
#10;
end
endmodule
시뮬레이션 로그 ncsim> run T=0 d=0 nctrl=0 pctrl=0 out=0 T=10 d=1 nctrl=0 pctrl=0 out=1 T=20 d=1 nctrl=1 pctrl=0 out=1 T=30 d=1 nctrl=1 pctrl=1 out=1 T=40 d=1 nctrl=0 pctrl=1 out=z T=50 d=1 nctrl=0 pctrl=0 out=1 T=60 d=0 nctrl=0 pctrl=0 out=0 ncsim: *W,RNQUIE: Simulation is complete.
module des (input io1, ctrl,
output io2);
tran (io1, io2);
endmodule
module tb;
reg io1, ctrl;
wire io2;
des u0 (.io1(io1), .ctrl(ctrl), .io2(io2));
initial begin
{io1, ctrl} <= 0;
$monitor ("T=%0t io1=%0b ctrl=%0b io2=%0b", $time, io1, ctrl, io2);
#10 io1 <= 1;
#10 ctrl <= 1;
#10 ctrl <= 0;
#10 io1 <= 0;
end
endmodule
시뮬레이션 로그 ncsim> run T=0 io1=0 ctrl=0 io2=0 T=10 io1=1 ctrl=0 io2=1 T=20 io1=1 ctrl=1 io2=1 T=30 io1=1 ctrl=0 io2=1 T=40 io1=0 ctrl=0 io2=0 ncsim: *W,RNQUIE: Simulation is complete.
module des (input io1, ctrl,
output io2);
tranif0 (io1, io2, ctrl);
endmodule
시뮬레이션 로그 ncsim> run T=0 io1=0 ctrl=0 io2=0 T=10 io1=1 ctrl=0 io2=1 T=20 io1=1 ctrl=1 io2=z T=30 io1=1 ctrl=0 io2=1 T=40 io1=0 ctrl=0 io2=0 ncsim: *W,RNQUIE: Simulation is complete.
module des (input io1, ctrl,
output io2);
tranif1 (io1, io2, ctrl);
endmodule
시뮬레이션 로그 ncsim> run T=0 io1=0 ctrl=0 io2=z T=10 io1=1 ctrl=0 io2=z T=20 io1=1 ctrl=1 io2=1 T=30 io1=1 ctrl=0 io2=z T=40 io1=0 ctrl=0 io2=z ncsim: *W,RNQUIE: Simulation is complete.
module des (output vdd,
output gnd);
supply1 _vdd;
supply0 _gnd;
assign vdd = _vdd;
assign gnd = _gnd;
endmodule
module tb;
wire vdd, gnd;
des u0 (.vdd(vdd), .gnd(gnd));
initial begin
#10;
$display ("T=%0t vdd=%0d gnd=%0d", $time, vdd, gnd);
end
endmodule
시뮬레이션 로그 ncsim> run T=10 vdd=1 gnd=0 ncsim: *W,RNQUIE: Simulation is complete.
verilog
스위치 및 콘센트 콤보 장치 배선 다이어그램 및 설치 콤보 스위치/콘센트 장치란 무엇이며 어떻게 연결합니까? 콤보 장치는 동일한 인클로저 상자에 있는 스위치와 콘센트의 조합입니다. 내장 스위치를 배선하여 인클로저 상자의 콘센트를 제어할 수 있습니다. 스위치는 스위치가 조명 지점과 같은 추가 부하 지점을 제어하는 점퍼 와이어를 통해 연결할 수도 있습니다. 콤보 장치를 배선 설치하기 전에 콤보 GFCI와 콤보 스위치 콘센트의 기본적인 차이점을 알아야 합니다. 일반 콤보 스위치와 콘센트의 라인 단자에는 파손되지 않은 핀 탭이 있지만
수평계는 목수, 건축업자, 심지어 집에 있는 사람들이 그림을 걸기 위해 사용하는 매우 오래된 도구로 직선 또는 수직선을 결정하는 데 도움이 됩니다. 수평 방식으로 하나를 정렬할 때 목표는 레벨 중앙에 있는 소량의 액체에 있는 거품이 두 라인 사이의 중앙에 있도록 하는 것이기 때문에 이를 버블 레벨이라고도 합니다. 이렇게 하면 선이 직선인지 여부를 상당히 정확하게 알 수 있습니다. 수평계 수직선을 측정하기 위한 수준기 유형도 있으며, 이는 다소 다른 표준에 따라 작동할 수 있습니다. 위에서 언급했듯이 정신 수준은 확실히 고대입니다.