VLSI IC Design 112 Lec01 Part9 Released
VLSI IC Design 112 Lec01 Part9 Released
VLSI IC Design 112 Lec01 Part9 Released
Dynamic Logic
NKNU_ElectronicsEng
NKNU_ElectronicsEng_MMSOC_Lab
g_MMSOC_Lab
13
Dynamic Logic Enhancement-load dynamic shift register (ratioed logic)
Multi-stage pass transistor logic driven by two non-overlapping clocks I1 and I2
level transitions of two clocks
A
Comb. Comb. Comb. do not occur simultaneously
B logic logic logic
I1
I1 I2 I1 I2
C
D
Enhancement-load dynamic shift register (ratioed logic)
I1 I
0Æ0Æ1Æ0 2 1Æ0Æ0Æ0 I1 I2 Issues: weak 0 & weak 1
1Æ0Æ0Æ0 off/on on/off 0Æ0Æ1Æ0
load off/on
NMOS switch Æ ࢝ࢋࢇ
Pass on/off 0 weak
1
Vin Tr. 1 driver 0 ࢃ
ሺ ሻࢇࢊ
smaller ࡸ
ࢃ Æ ࢂࡻࡸ lower
ሺ ሻ࢙
Cin1 Cout1 Cin2 Cout2 Cin3 Cout3 ࡸ
• In each stage, the input pass transistor and the load transistor are driven by the same clock phase
• I1 active : Vin transfer to Cin Ö 1st inverter is active Ö Vout1 attains its valid logic level
• I2 active : 2nd pass transistor on Ö the logic level is transferred onto the next stage
Considering two cases
Case 1 :
• If VCout1 is high at the end of the active I1 phase
– By mean of VCin1 low input Ö nMOS driver off Ö Vout1=VDD-VTn
• I2 active : The voltage level is transfer to Cin2 via charge sharing over the pass transistor
– Cout/CinĹto correctly transfer a logic-high level ܥ௨௧ଵ ܸೠభ ൌ ܸమ (ܥଶ ܥ௨௧ଵ )
ೠభ
Case 2 Iܸభ active I1 phaseǡ ݏ݄݊݁ݐI2݅݁ݒ݅ݐܿܽݏǡ ܸమ ൌ ܸ
మ ାೠభ ೠభ
• If Vout1 is logic-low at the end of the active I1 phase must make sure ܸమ ்ܸ
– VCin1 high, nMOS driver on֜Vout1=0V (weak 0)
• As I2 active : Transfer by pass transistor
• Ratioless dynamic logic : VOL=0 (strong 0), independent of driver-to-load ratio
NKNU_ElectronicsEng
NKNU_ElectronicsEng_MMSOC_Lab
g_MMSOC_Lab
15
Dynamic Logic General Circuit Structure of Synchronous Dynamic Logic
Ratioed
I1 I2 I1
nMOS nMOS
Logic Logic
Stage 1 Stage 2
Ratioless
I1 I2
nMOS nMOS
Logic Logic
Stage 1 Stage 2
NKNU El
ElectronicsEng
E MMSOC Lab
16
Dynamic Logic Single-phase CMOS transmission gate dynamic shift register
CK=1 Æ 0 Æ 1
One-stage shift register
D0
D1
NKNU_ElectronicsEng
NKNU_ElectronicsEng_MMSOC_Lab
g_MMSOC_Lab
17
Pseudo n-MOS Logic (ratioed logic) — Basic Circuit Structure
Principle: Example with fan-in equal 5
Use only the pull-down network.
A
Fd (A, B,....., N) B
A C
Pull-Down
B Network D
x x
x x
x x E
N
Fd (A, B,....., N)
Advantage: Less transistors and lower input capacitance (only one gate cap.).
Disadvantage: High power dissipation(static power for low output) , weak ‘0’
and probably low pull-up speed (for small VOL).
NKNU El
NKNU_ElectronicsEng_MMSOC_Lab
ElectronicsEng
E MMSOC Lab
18
Dynamic Logic Pre-charged Logic
pseudo-nMOS logic’s main disadvantage was the static current that it consumes.
One way to get rid of it is to build a dual pMOS stack to cut this static
)evalute
)evalute
evalute
ISC probably
Pseudo-nMOS CMOS Pre-charge occurs if PDN is on
NKNU_ElectronicsEng
NKNU_ElectronicsEng_MMSOC_Lab
g_MMSOC_Lab
19
Dynamic Logic Pre-charged Logic / NAND2
Dynamic NAND2
VDD
evaluation
evaluation
evaluation
precharge
precharge
precharge
evaluation
precharge
)Precharge ck
out
b
x
a
y a
ck
)evalute
pMOS off b
Æ Positive charges in
pMOS off
the MOSFET channel Æ Charge sharing
run to floating out node
nMOS
out a & b On
ÆOut is
nMOS b on nMOS b discharged
to gnd
Æ Charges on the On Æ
Charge
output node are shared sharing
to the nodes x and y
NKNU El
NKNU_ElectronicsEng_MMSOC_Lab
ElectronicsEng
E MMSOC Lab
20
Dynamic Logic Dynamic CMOS vs. Static CMOS
In static circuits at every point in time (except when switching) the
output is connected to either GND or VDD via a low resistance path.
fan-in of N requires 2N devices
21
Dynamic Logic Properties of Dynamic Gates
Logic function is implemented by the PDN only
number of transistors is N + 2 (versus 2N for static complementary CMOS)
)Precharge
should be smaller in area than static complementary CMOS off
Full swing outputs (VOL = GND and VOH = VDD)
Ratioless ʊ sizing of the devices is not important for proper functioning
(only for performance) )evalute
no Isc
23
Dynamic Logic Precharged Logic (Cont’d)
Implement the logic function with nMOS pull-down stack as in pseudo-nMOS
Can use a single clock signal ) = )pre-charge=)evaluate
0 Æ1 0 Æ1 1Æweak 1 clk
clk1 out1clk2 out2 clk
1 1Æ0
0 0
1 1
out1 VTn
) ) 'V
out2
t
NKNU_ElectronicsEng
NKNU_ElectronicsEng_MMSOC_Lab
g_MMSOC_Lab
26
Dynamic Logic Domino Logic
precharged Rise
node monotonically
clk clk
x
During pre-charge:
Output of dynamic stage (X) “pre-charged” high when clk is low
Domino gate output driving input of another always low during pre-charge
During evaluate:
X is conditionally discharged during evaluation
Output of static buffer rises monotonically (remains low or goes from low
to high transition)
Inverting gate can be any inverting static CMOS gate
NKNU El
NKNU_ElectronicsEng_MMSOC_Lab
ElectronicsEng
E MMSOC Lab
27
Dynamic Domino Logic — Optimizing for Single Edge Circuits
In domino logic circuits, only one edge is significant – the rising edge (i.e. NMOS path
for pre-charged logics)
Can optimize the speed of this edge
" Make nMOS transistor in the inverter much smaller than the pMOS
Æ Lowers the loading on the precharge gate
" If the following gate is not a precharge gate, make the pMOS transistors
in this gate much smaller than the nMOS
larger Smaller
Hi or Lo or
VTH VTH
HiÆLo LoÆHi
" Gate delay can be cut almost in half! (If large >> small)
" But the other edge becomes very slow, so must allow time somewhere
(the delay of the other edge < half a period of the clock)
NKNU_ElectronicsEng
NKNU_ElectronicsEng_MMSOC_Lab
g_MMSOC_Lab
28
Dynamic Logic Domino Chains
)
(clk)
)
(clk)
falling dominos
Length of domino chains is limited by EVALUATE time
Logic must propagate to the output before ) falls
Y1ᙯᄊۯ
clk ᒨԋY
I I ᒱᇤܫႝ
Y1ᒡрࣁc0c Y1 ‘1’ĺ‘0’ Y
C
ਔǴҗܭவႣ
кࣁc1cܫႝԿ A ႝ
B ܌ाᡄᒠྗՏ ‘0’ĺ‘1’ ϩ٦
c0cሡਔ໔ۯᒨ
Ǵ೭ஒ٬ࡕ B C
A ભڙԜኩਔc1c ‘0’ ‘0’
ቹៜǴԶр
ᒱᇤᡄᒠᒡр
I I
NKNU_El
NKNU_ElectronicsEng_MMSOC_Lab
ElectronicsEng
E g_MMSOC_Lab
30
Dynamic Logic — Noise in Domino Logic: Charge Sharing
Domino designs often fail due to charge sharing if internal nodes are not
considered
Occurs when internal node was low; capacitance divider with output formed
Reduce charge sharing by reducing capacitance of internal nodes
relative to capacitance of load Cout >> Cx
– High fan-out gates suffer least from charge sharing
Pre-charge internal nodes where necessary with “secondary pre-charge
devices” (generally, every other node suffices)
CoutVH=(Cout+Cx)Vout
Vout=[Cout/(Cout+Cx)]VH
clk
clk
out
goes to high skew gate (large Vth)
Cout in
in Î erroneous state transition at
x
the high skew gate (next gate)
0 Cx out
Let Cout= Cx x
NKNU El
ElectronicsEng
E MMSOC Lab
31
Dynamic CMOSņᄊᡄᒠ႔ϐୢᚒ(II)
3.ᅅႝࢬୢᚒ : NࠠᄊCMOS࣬ॶܭՏਔ
ऩᒡрࣁȶ1’Ǵ߾Ԝਔᒡрᗺࣁੌௗރᄊ Leakage Current Problem
ǴԜᗺϐғႝޑႝஒၸཱུؕ MM0355V.L
len_35=0.35u cval=0.002pf
ᆶ୷݈ϐғӛୃᓸΒཱུᡏޑᅅႝࢬܫႝ mpclk2 : w=2u l=len_35
Ǵࢂ܈җVG=0ޑԛᖏज़ኳԄNMOSFETϐ mny1 : w=2u l=len_35
ᅅႝࢬܫႝǶӢԜǴஒёૈԋᡄᒠᒱᇤǶ mnclk2 : w=1u l=len_35
* ccouple lext y cval
4.ጠӝᚇૻୢᚒ :ΞᆀՍॣ(crosstalk)ୢᚒ * vext lext gnd dc 1 pwl 0 0 7m 0 7.01m 5 7.03m 5 7.04m 0
'VY
CC
'VL ext $ sweep cval poi 3 0.002pf 0.02pf 0.2pf
ځѬᏤጕ Lext CC C L .end ᅅႝࢬ
ጠӝႝ n+ y
CC p+ n
I ‘1’ well clk
ੌௗᗺ p+
Y ‘1’
CL
n+ a
A ‘0’
n+ ጠӝᚇૻ
n+ y
I ‘1’
n+
Lext
p+
NKNU_ElectronicsEng
NKNU_ElectronicsEng_MMSOC_Lab
g_MMSOC_Lab
32
Dynamic CMOSņᄊᡄᒠ႔ϐୢᚒ(III)
leakage
I
Y y
ᚇૻ
a
clk
b
‘0’ a
b
I
NKNU El
NKNU_ElectronicsEng_MMSOC_Lab
ElectronicsEng
E MMSOC Lab
33
Dynamic CMOSņᄊᡄᒠ႔ϐୢᚒ(IV)
6. ङय़႔ཱུጠӝ(Backgate Coupling) : җܭᄊᡄᒠ႔ᒡрᆄੌޑௗଯߔރלᄊǴङ
य़႔ཱུႝጠӝஒᏤठੌௗᗺޑႝՏफ़եǶ
` Out2 җM4ႝᡏޑCgdᆶCgsႝ܄ጠӝԿOut1Ƕ(see the next page)
Cgs6 Cgd4 VDD
+Q5
Mp Vout1=VCL1 M6 M5 VDD
CLK Cgd6 +Q4
Out1 =1
Cgd4 Out2 =0 +Q + VDD
+Q1 +Q3 Vout2=VCL2
A=0 M1 M4 CL1 Cgs4
CL1 Cgs4 +Q2 CL2
34
Dynamic CMOSņ Backgate Coupling Effect
2
Out1
1 CLK
0 Out2
In
-1
0 2 Time, ns 4 6
NKNU El
NKNU_ElectronicsEng_MMSOC_Lab
ElectronicsEng
E MMSOC Lab
36
Dynamic Logic — Noise in Domino: Coupling and Gnd Bounce
Supply Coupling Bounce
High-skew gate means
Coupling the gate has a high Vth
0 1 1
1
0
Vt I
ௗூ
Vgndൌ ܮ ܴܫ
ௗ௧
Clocked nMOS and pMOS Clocked nMOS and pMOS
Ground Bounce
are ON simultaneously are ON simultaneously
37
Domino Dynamic CMOSņମจԄᄊᡄᒠ႔
ှ،നեπբᓎज़ڋϷႝख़ཥϩթୢᚒϐႝၡ
I I W/Lλ W/Lλ
I I \
I1 W/Lλ
A NN A NN
ᒡ A A A
ࠠࠠ ࠠࠠ ᒡ NN ᒡ NN NN
Ε ᒡ
ࠠࠠ ࠠࠠ ࠠࠠ
B
୵ C ᆛ
ᆛ B C ᆛ
ᆛ Ε Ε Ε
ၡၡ ၡၡ B
୵ C ᆛ
ᆛ B
୵ C ᆛ
ᆛ B
୵ C ᆛ
ᆛ
ၡၡ ၡၡ ၡၡ
I I
I I I
ዴߥҗႣкΕ࣬ॶՏਔǴᒡрό ှ،ႝख़ཥ
Ԗȶ1’ᙯȶ0’ϐኩᄊຝǴԶ٬Πભౢғϩթୢᚒϐႝၡ ෧ϿਔેߞဦॄၩϐБݤ
ႝख़ཥϩթޔ܈ௗܫႝǴԶᏤठᒱ
ᇤᡄᒠǶ I I I I I I
ମจԄᄊᡄᒠ႔ϐલᗺǺ
1.ঁମจԄᄊᡄᒠ႔ભ֡ࣁ҅ӛ
ᡄᒠǴՉᡄᒠӝԋਔǴѝૈஒϸӛ A ӭ A NN A NN A NN A NN
ٰମ ٰମ
ᡄᒠܫӧᡏႝၡϐᒡΕᆄ܈ᒡр ख़ ࠠࠠ Ծจ ࠠࠠ ࠠࠠ Ծจ ࠠࠠ
ᆄǴ೭ቹៜႝၡᡄᒠϐന٫ϯ B C Ⴃ B Cᆛᆛ ځԄB Cᆛᆛ B Cᆛᆛ ځԄB Cᆛᆛ
Ƕ к ၡၡ Ѭ႔ ၡၡ ၡၡ Ѭ႔ ၡၡ
2.ᄊᡄᒠ႔ભϐനեπբᓎज़(ڋᒡ
I I I
рᗺੌௗਔϐᒱᇤբ)Ϸႝख़ཥ
ϩթୢᚒϝฅӸӧǶ
NKNU El
NKNU_ElectronicsEng_MMSOC_Lab
ElectronicsEng
E MMSOC Lab
38
Dynamic Logic — NORA (Zipper) Domino
NORA (NO-RAce) or Zipper Domino – fast b/c all dynamic
Extremely noise sensitive: trips if output drops by a threshold
This includes power supply bounce between gates
Problem is that you have a noisy output connected to a noise sensitive input
Tried on DEC J11 and AT&T’s “CRISP” microprocessor, but both chips failed
on first silicon
N-BlockᆶP-BlockҬᒱޑᄊᡄᒠՍௗࢎᄬǴӧྗഢ໘ࢤǴN-BlockᆶP-BlockᒡрϩձႣкႝډVDDᆶႣܫႝډGNDǶӧΕຑ໘ࢤ߃ޑ
යǴN-BlockޑᒡΕࣁભP-BlockᒡрႣܫႝޑGNDЪP-BlockޑᒡΕࣁભN-BlockᒡрႣкႝޑVDDǶ܌аǴଷಃભࣁN-Blockޑ
ᄊᡄᒠǴځᒡΕߞဦऩஒ٬N-BlockᏤ೯Ǵ٬ளᒡрܫႝᙯᄊࣁ0VǶԜեྗՏௗډΠભޑP-BlockᄊᡄᒠޑᒡΕǴஒёૈ٬ளP-BlockᏤ
೯ǴᒡркႝډVDDǶаԜᜪǴಃΒભ໒ޑۈભӧຑ໘ࢤਔǴѸભᒡрԖౢғᙯᄊǴѬԾρޑᒡрωૈԖᙯᄊᐒǶӢ
ԜǴᜪ՟य़ගޑډȃ-BlockᆶϸӛᏔᄬԋޑdomino logicϐՍௗࢎᄬኬǴભޑᒡрᙯᄊѸભޑᒡрวғᙯᄊǴωԖᙯᄊᐒǶ
(ᜪ՟வଆۈମจ໒ۈ٩ׇॹΠঁମจ)
NORA (NO-RAce) Replace static gate with P-Block of pre-discharged logic
clk clk clk
ёаགྷႽԋǴNORA
Dominoࢂஒচٰޑ Evaluation: A high-to-low transition
Domino logicϐᓉᄊ on the input during
Hi or HiÆLo evaluation will result in
ϸӛᏔඤԋP-Block abnormal discharge of the
ᄊᡄᒠǶ pre-discharged output node.
A high-to-low transition A Lo-to-high transition
on the input during on the input during
evaluation will result in evaluation will result in
Evaluation:
abnormal discharge of the abnormal discharge of the Lo or LoÆHi
pre-discharged output node. pre-discharged output
node.
N-Block P-Block N-Block
Clk=0: pre-charge output to Hi pre-discharge output to Lo pre-charge output to Hi
Clk=1: evaluation; Hi or HiÆLo evaluation; Lo or LoÆHi evaluation; Hi or HiÆLo
NKNU_ElectronicsEng
NKNU_ElectronicsEng_MMSOC_Lab
g_MMSOC_Lab
39
Dynamic Logic — NORA (NO-Race) Domino / Pipeline
I storage I inverter
NORA CMOS I-section I inverter NORA CMOS I-section I storage
I preparation I evaluation
I evaluation I preparation
I I I I
A N A N I A N A N I
nMOS pMOS nMOS pMOS
Input
Input
ࠠ ࠠ ࠠ ࠠ
logic logic logic logic
B Cᆛ B Cᆛ I B Cᆛ B Cᆛ I
ၡ ၡ ၡ ၡ
I I I I
OR I I
I-section CMOS
Latch
I-section CMOS
Latch
I-section
NKNU El
NKNU_ElectronicsEng_MMSOC_Lab
ElectronicsEng
E MMSOC Lab
40
Dynamic Logic — NORA (NO-Race) Domino / Pipeline NORA CMOS
I preparation; I evaluation; I evaluation; I preparation;
M1A off, M1B on M(N+1)B on MNA off,
I evaluation I preparation I preparation I evaluation
M1A on, M1B off M(N+1)B off MNA on,
I I I I
IN I I I I I OUT
M1B yyy
section M1A section section section M(N1)B section MNA
OR I I I I
IN I CMOS I CMOS I I CMOS I CMOS OUT
yyy
section Latch section Latch section section Latch section Latch
ჹܭவINᒡΕޑՍӈၗ(ٯӵ: a1 , a2 , a3 , a4 , a5 , a6 , …)ԶقǴ
(1)clkેݢՍޑಃঁຼයેݢҗ0ᡂ1 (I=0Æ1)ਔǴI-sectionࣁຑ໘ࢤǴa1 ᒡډM1A ໒ᜢޑᒡрǶ
(2)clkેݢՍޑಃΒঁຼයϐॄъ(ڬI=0)ǴIത -sectionࣁຑ໘ࢤǴ a1 ᒡډM1B໒ᜢޑᒡрǶIҗ0ᡂ1ਔǴI-
sectionࣁຑ໘ࢤǴa2ᒡډM1A ໒ᜢޑᒡрǴӕਔ a1ᒡډM2A ໒ᜢޑᒡрǶ
(3)clkેݢՍޑಃΟঁຼයϐॄъ(ڬI=0)ǴIത -sectionࣁຑ໘ࢤǴ a2 ᒡډM1B໒ᜢޑᒡрǴӕਔ a1ᒡډM2B໒
ᜢޑᒡрǶIҗ0ᡂ1ਔǴI-sectionࣁຑ໘ࢤǴa3ᒡډM1A ໒ᜢޑᒡрǴӕਔ a2ᒡډM2A ໒ᜢޑᒡрЪa1
ჹܭঁӭભᄊᡄᒠسӧՉՍӈၗޑᒡԶقǴऩޔௗၸൂঁOPSBՍௗࢎᄬᒡǴҗܭӧຑ໘ࢤਔǴऩ
ᒡډM3A ໒ᜢޑᒡрǶᄊᡄᒠޑᒡрԖᙯᄊޑݩǴஒёૈࢂᜪ՟ମจॹຝǴவय़ભ໒ۈ۳ࡕભՉᒡрᙯᄊޑբǴᏤठࡕय़ޑ
…………………………………………………………………………………………………………..
٤ભޑᙯᄊբคݤӧຑ໘ࢤՉ҅தޑᙯᄊǴ൩ॐΕྗഢ໘ࢤǶᙖҗ೭ᅿqjqfmjofࢎᄬǴঁၗǴܭ
ঁਔેъڬයѝᒡঁtfdujpoϷځᒡр໒ᜢǴѝाtd,section+td,sw<tevaluationǴၗ൩ё҅ዴ۳سᒡрᆄᒡǶ
(N)clkેݢՍޑಃNঁຼයϐॄъ(ڬI=0)ǴIത -sectionࣁຑ໘ࢤǴ aN1ᒡډM1B໒ᜢޑᒡрǴЪakᒡډM(Nk)B
໒ᜢޑᒡрǴk=1~N1Ǵa1ςᒡډM(N1)B໒ᜢޑᒡрǶIҗ0ᡂ1ਔǴI-sectionࣁຑ໘ࢤǴaNᒡډM1A ໒
ᜢޑᒡрǴЪakᒡډM(N+1k)A ໒ᜢޑᒡрǴ k=1~N1Ǵa1ςᒡډMNA ໒ᜢޑᒡрǴΨ൩ࢂOUTǶ
ஒᡏႝၡϩԋNࢤǴၸ໒ᜢޑڋϷᄊੌௗᗺޑኩӸᐒڋǴ٬ঁၗҗN-1ঁਔેຼයޑᒡǴӧ
ಃNঁຼයډၲOUTǴΨ൩ࢂᇥǴவଆۈਔ໔ډNঁຼයࡕǴঁਔેຼය൩ԖঁՍӈၗ٩ׇவOUTрǶ
NKNU_ElectronicsEng
NKNU_ElectronicsEng_MMSOC_Lab
g_MMSOC_Lab
41
Dynamic Logic — Zipper Domino
\1 I \1 I
A N A N A N A N
ᒡ
nMOS
ࠠ pMOS
ࠠ nMOS
ࠠ pMOS
ࠠ
Ε
logic logic logic logic
B
୵ Cᆛ B Cᆛ B Cᆛ B Cᆛ
ၡ ၡ ၡ ၡ
I \2 I \2
VDD I
VDD-|VT,p| To improve
\1 • Charge leakage
• Charge sharing
\2
VT, n
0
I
NKNU El
NKNU_ElectronicsEng_MMSOC_Lab
ElectronicsEng
E MMSOC Lab
42
Dynamic Logic — Dual-Rail Logic
The reason the maximum overhead is 2x for monotonic gates is, in the worst case, you
need to compute the true and complement for each logic function, since some future
function might need both the true and complement outputs of this function.
Rather than building two separate gates for generating x and x you can use one merged
gate. This gate is similar to a switch network that routes gnd to either out or !out.
a b a b
a b a b
XNOR XOR
X a b a b
X a b a b
NKNU_ElectronicsEng
NKNU_ElectronicsEng_MMSOC_Lab
g_MMSOC_Lab
43
Dynamic Logic — Dual Rail Constraint
a AND b
In a dual-rail gate you need to implement the function F and !F
a
" You have as inputs ai and !ai b 0 1
" So you end up building !F, using !ai, and it is the dual of F 0 0 0
• Dual implies parallel devices becomes series
1 0 1
• Implies all dual rail gates have series structures
• Can’t build large fan-in dual rail gate!
a
b 1 0
1 1 1
0 1 0
a b
{
AND: X
OR: Y a b ab a OR b
a
NAND: X a b b 0 1
NOR: Y a b ab 0 0 1
b b 1 1 1
45
Dynamic Logic — 0/1 Detection Circuit
Detect whether the values of all bits are equal to the value of the ref signal.
For example, ref=0, A=1, B=C=D=0
VDD
n out
ref A B C D
clk
[D C B A]=S[3:0]
In pre-charge phase,
The node n is precharged to have a high voltage level.
In evaluation phase,
y i[0:3], S[i] = ref Î there exists no path from node n to ground
Î n=1, and out=0
y i[0:3], S[i] z ref Î there exists at least a path from node n to ground
Î n=0, and out=1
NKNU El
NKNU_ElectronicsEng_MMSOC_Lab
ElectronicsEng
E MMSOC Lab