超大规模集成电路设计----MOS器件原理(二)

本文仅供学习,不作任何商业用途,严禁转载。绝大部分资料来自----数字集成电路——电路、系统与设计(第二版)及中国科学院段成华教授PPT

超大规模集成电路设计----MOS器件原理(二)

  • 半导体物理知识补充
    • 介绍
      • 1. 半导体材料
      • 2. 固体类型
    • 二极管Diode
      • The built-in potential barrier
      • Concentrations
    • 静态行为
      • 1.理想二极管方程
      • 2. 手工分析模型 Manual Analysis
      • 3. 动态或者瞬态行为
  • 对MOS器件的定性理解Qualitative understanding of MOS devices
    • 晶体管及其参数的一般概述
      • 电路符号symbols
    • 分析MOS管的静态和动态效应
      • The MOS Transistor under Static Conditions
        • 1. The Threshold Voltage
        • 2. Resistive Operation/线性工作
        • 3. The Saturation Region
        • 4. Channel-Length Modulation
        • 5. Velocity Saturation
        • 6. Drain Current versus Voltage Charts
        • 7. Subthreshold Conduction
        • 8. In Summary – Models for Manual Analysis
        • 9. NMOS transistor modeled as a switch
    • 二阶效应
  • 用于手动分析的简单组件模型Simple component models for manual analysis
  • SPICE的详细组件模型Detailed component models for SPICE
  • 工艺变化的影响Impact of process variations
  • FinFET:前景与挑战FinFET: The Promises and the Challenges

半导体物理知识补充

介绍

  • 工程前提The engineering premise
    It is a well-known premise in engineering that the conception of a complex construction without a prior understanding of the underlying building blocks is a sure road to failure.在工程学中,一个众所周知的前提是,在没有事先了解底层构建块的情况下,复杂结构的概念是一条必经之路。
  • The goal
    Our goal is to describe the functional operation of the devices, to highlight the properties and parameters that are particularly important in
    the design of digital gates.我们的目标是描述设备的功能操作,突出在数字门设计中特别重要的特性和参数。
  • The models
    We present both first-order models for manual analysis as well as higher-order models for simulation for each component of interest.
    我们提供了用于手动分析的一阶模型,以及用于模拟每个感兴趣组件的高阶模型。
  • Actual parameters and process variations 实际参数和工艺变化

1. 半导体材料

在这里插入图片描述
上面都是可以制作半导体的材料

2. 固体类型

非晶体Amorphous materials have order only within a few atoms or molecular dimension.完全乱的
多晶Polycrystalline materials have a high degree of order over many atoms or molecular dimensions. 局部规则
单晶Single-crystal materials, ideally, have a high degree of order, or regular geometric periodicity, through the entire volume of the material. 全部规则

在这里插入图片描述

二极管Diode

  • P型材料,一般是在硅里面掺杂硼B等三价材料,因为B三个电子,抢走了Si的一个电子,留下了空穴。所以叫P型材料,把B称为受主杂质(acceptor)
  • N型材料,一般是在硅里面掺杂磷P等五价材料,因为P五个电子,多了一个电子,所以叫N型材料,把P称为施主杂质(donor)

我们把电子和空穴统称为载流子(carriers)。
在这里插入图片描述
NA 和 ND 分别是 pn 结的 p 区和 n 区的受主杂质和施主杂质的浓度。
最初,边界处的电子和空穴浓度都存在较大的浓度梯度。多数载流子电子将开始从 n 区域扩散到 p 区域,多数载流子空穴将从 p 扩散到 n。在结点处,大多数载流子中和,留下固定(不动)受体和供体离子的区域(净带正电荷和负电荷)称为耗尽区或空间电荷区。 电荷在边界上产生一个电场,从 n 区引导到 p 区。 它使电子从 p 漂移到 n,空穴从 n 漂移到 p。

The built-in potential barrier

在零偏置下,结两端存在电压 Φ0,称为内建电势。

在这里插入图片描述
其中ΦT为热电压
在这里插入图片描述

Concentrations

室温下,硅的本征载流子浓度 n i = 1.5 × 1 0 10 c m − 3 n_i= 1.5 \times10^{10} cm^{-3} ni=1.5×1010cm3
不同符号所表示浓度不同,如下图所示
在这里插入图片描述

静态行为

1.理想二极管方程

I D = I S ( e V D / Φ T − 1 ) I_D=I_S\left(e^{V_D / \Phi_T}-1\right) ID=IS(eVD/ΦT1)

ΦT是热电压,在室温下等于26 mV
IS 表示一个恒定值,称为二极管的饱和电流

2. 手工分析模型 Manual Analysis

在这里插入图片描述
在一阶模型中,可以合理地假设导电二极管上有一个固定的压降 V Don  V_{\text {Don }} VDon 。虽然 V Don  V_{\text {Don }} VDon 的值取决于IS,但通常假定值为0.7 V。下面看一个例子。

在这里插入图片描述

3. 动态或者瞬态行为

事实上,MOS数字集成电路中的所有二极管都是反向偏置的,并且在任何情况下都应该保持反向偏置。 因此,我们将只关注在反向偏置条件下控制二极管动态响应的因素,即耗尽区电荷。

  1. Depletion-Region Capacitance
    (1) Depletion-region charge (VD is positive for forward bias).
    Q j = A D ( 2 ε s i q N A N D N A + N D ) ( ϕ 0 − V D ) Q_j=A_D \sqrt{\left(2 \varepsilon_{s i} q \frac{N_A N_D}{N_A+N_D}\right)\left(\phi_0-V_D\right)} Qj=AD(2εsiqNA+NDNAND)(ϕ0VD)
    (2) Depletion-region width.
    W j = W 2 − W 1 = ( 2 ε s i N A + N D q N A N D N A N D ) ( ϕ 0 − V D ) W_{j}=W_{2}-W_{1}=\sqrt{\left(\frac{2\varepsilon_{si}N_{A}+N_{D}}{q}\frac{N_{A}N_{D}}{N_{A}N_{D}}\right)(\phi_{0}-V_{D})} Wj=W2W1=(q2εsiNA+NDNANDNAND)(ϕ0VD)
    (3) Maximum electric field.
    E j = ( 2 q ε s i N A N D N A + N D ) ( ϕ 0 − V D ) E_j=\sqrt{\left(\frac{2q}{\varepsilon_{si}}\frac{N_AN_D}{N_A+N_D}\right)(\phi_0-V_D)} Ej=(εsi2qNA+NDNAND)(ϕ0VD)
    Φ0 is the built-in potential, ε s i ε_{si} εsi stands for the (相对介电常数)electrical permittivity of silicon and equals 11.7 times the permittivity of a vacuum. W2/(-W1) = NA/ND。 我们取硅的相对介电常数为11.7

A depletion-layer capacitance can be defined
C j = d Q j d V D = A D ( ε i q 2 N A N D N A + N D ) ( ϕ 0 − V D ) − 1 = C j 0 1 − V D / ϕ 0 \begin{aligned}C_j&=\frac{\mathrm{d}Q_j}{\mathrm{d}V_D}=A_D\sqrt{\left(\frac{\varepsilon_iq}{2}\frac{N_AN_D}{N_A+N_D}\right)(\phi_0-V_D)^{-1}}\\&=\frac{C_{j0}}{\sqrt{1-V_D/\phi_0}}\end{aligned} Cj=dVDdQj=AD(2εiqNA+NDNAND)(ϕ0VD)1 =1VD/ϕ0 Cj0

where C j 0 C_{j0} Cj0 is the capacitance under zero-bias conditions and is only a function of the physical parameters of the device.
C j 0 = A D ( ε s i q 2 N A N D N A + N D ) ϕ 0 − 1 C_{j0}=A_{D}\sqrt{\left(\frac{\varepsilon_{si}q}{2}\frac{N_{A}N_{D}}{N_{A}+N_{D}}\right)\phi_{0}^{-1}} Cj0=AD(2εsiqNA+NDNAND)ϕ01

对于线性梯度结,可以提供结电容的更通用表达式
C j = C j 0 ( 1 − V D / ϕ 0 ) m C_j=\frac{C_{j0}}{(1-V_D/\phi_0)^m} Cj=(1VD/ϕ0)mCj0 重要公式,需要记住!
where m m m is called the grading coefficient and equals 1/2 for the abrupt junction and 1/3 for the linear or graded junction.

在这里插入图片描述
可以观察到很强的非线性依赖性。另请注意,电容会随着反向偏置的增加而减小:5 V的反向偏置会使电容减小两倍以上

  1. 大信号耗尽区电容
    定义了一个等效的线性电容 C e q C_{eq} Ceq,即对于从电压 V h i g h V_{high} Vhigh V l o w V_{low} Vlow, 的给定电压摆幅,转移的电荷量与非线性模型预测的电荷量相同。意思就是说,就是我们定义一个等效电容,让这个等效电容反偏电压变化与真实二极管电压变化一致,用真实二极管电容变化的电荷量,比上这个电压变化量,就是等效电容 C e q C_{eq} Ceq的大小。
    C e q = Δ Q j Δ V D = Q j ( V h i g h ) − Q j ( V l o w ) V h i g h − V l o w = K e q C j 0 C_{eq}=\frac{\Delta Q_{j}}{\Delta V_{D}}=\frac{Q_{j}(V_{high})-Q_{j}(V_{low})}{V_{high}-V_{low}}=K_{eq}C_{j0} Ceq=ΔVDΔQj=VhighVlowQj(Vhigh)Qj(Vlow)=KeqCj0

K e q = − ϕ 0 m ( V h i g h − V l o w ) ( 1 − m ) [ ( ϕ 0 − V h i g h ) 1 − m − ( ϕ 0 − V l o w ) 1 − m ] K_{eq}=\frac{-\phi_{0}^{m}}{(V_{high}-V_{low})(1-m)}[(\phi_{0}-V_{high})^{1-m}-(\phi_{0}-V_{low})^{1-m}] Keq=(VhighVlow)(1m)ϕ0m[(ϕ0Vhigh)1m(ϕ0Vlow)1m]

对MOS器件的定性理解Qualitative understanding of MOS devices

The workhorse of contemporary digital design!
✓ Performing very well as a switch;开关特性
✓ Introducing little parasitic effects;
✓ Heave integration density ;
✓ Relatively “simple” manufacturing process; 制作工艺相对简单
✓ Producing large and complex circuits in an economical way.

晶体管及其参数的一般概述

A general overview of the transistor and its parameters
CMOS (Complementary MOS): NMOS + PMOS
NMOS transistor: n+ drain and source regions, embedded in a p-type substrate. The current is carried by electrons moving through an n-type channel between source and drain
PMOS device: p+ drain and source regions, using an n-type substrate . The current is carried by holes moving through a p-type channel.
在这里插入图片描述

电路符号symbols

在这里插入图片描述
If the fourth terminal is not shown, it is assumed that the body is connected to the appropriate supply.

分析MOS管的静态和动态效应

An analytical description of the transistor from a static (steady state) and dynamic (transient) viewpoint

The MOS Transistor under Static Conditions

1. The Threshold Voltage
  1. The depletion region
    正的栅极电压导致正电荷在栅极上积聚,负电荷积聚在衬底侧。后者最初通过排斥移动的空穴来表现出来。因此,在栅极下方形成一个耗尽区。
    在这里插入图片描述

The width:
W d = 2 ε s i ϕ q N A W_d=\sqrt{\frac{2\varepsilon_{si}\phi}{qN_A}} Wd=qNA2εsiϕ

The space charge per unit area:
Q d = − 2 q N A ε s i ϕ Q_d=-\sqrt{2qN_A\varepsilon_{si}\phi} Qd=2qNAεsiϕ
NA为衬底掺杂,Φ为耗尽层两端的电压(即氧化物-硅边界处的电位)

  1. Strong inversion layer
    随着栅极电压 (VGS) 的增加,硅表面的电位 (ΦS) 在某个点达到临界值,此时半导体表面反转为 n 型材料。该点标志着一种称为强反转的现象的开始,并且发生在等于费米势两倍的电压(ΦF = -0.3 V,对于典型的p型硅衬底)下

ϕ F = − ϕ T l n ( N A n i ) Φ S : Φ F → − Φ F Φ = Φ S − Φ F = 2 ∣ Φ F ∣ \begin{aligned} &\phi_{F}=-\phi_{T}\mathrm{ln}(\frac{N_{A}}{n_{i}}) \\ &\mathbf{\Phi}_{S}:\mathbf{\Phi}_{F}\rightarrow-\mathbf{\Phi}_{F} \\ &\Phi=\Phi_{S}-\Phi_{F}=2\left|\Phi_{F}\right| \end{aligned} ϕF=ϕTln(niNA)ΦS:ΦFΦFΦ=ΦSΦF=2ΦF
费米能级定义为在平衡系统中电子占据空态的概率为 50% 的线。
For n-type silicon substrate
Φ F n = k T q ln ⁡ N D n i > 0 \Phi_{Fn}=\frac{kT}q\ln\frac{N_D}{n_i}>0 ΦFn=qkTlnniND>0

Strong inversion Φ ≥ 2 ∣ Φ F ∣ \Phi \ge 2|\Phi_F| Φ2∣ΦF
Weak inversion ∣ Φ F ∣ ≤ Φ ≤ 2 ∣ Φ F ∣ |\Phi_F|\leq\Phi\leq2\left|\Phi_F\right| ΦFΦ2ΦF
Depletion 0 ≤ Φ ≤ ∣ Φ F ∣ 0\leq\Phi\leq\mid\Phi_F\mid 0Φ≤∣ΦF
Φ = 2 ∣ Φ F ∣ \Phi=2\left|\Phi_F\right| Φ=2ΦF的条件下,表面移动电子的密度等于原始衬底或体中移动空穴的密度。

  1. Depletion region charge with an inverse layer
    In the presence of an inversion layer, the charge stored in the depletion region is fixed and equals (p-type substrate)
  2. The threshold voltage VT
    The value of VGS where strong inversion occurs is called the threshold voltage VT.
    VT is a function of several components, most of which are material constants:
    (1) the difference in work-function between gate and substrate material,
    (2) the oxide thickness,
    (3) the Fermi voltage,
    (4) the charge of impurities trapped at the surface between channel and gate oxide,
    (5) the dosage of ions implanted for threshold adjustment, and
    (6) the source-bulk voltage VSB has an impact on the threshold as well

We rely on an empirical parameter called VT0, which is the threshold voltage for VSB = 0.
V T = V T 0 + γ ( ∣ − 2 ϕ F + V S B ∣ − ∣ − 2 ϕ F ∣ ) V_{T}=V_{T0}+\gamma(\sqrt{\left|-2\phi_{F}+V_{SB}\right|}-\sqrt{\left|-2\phi_{F}\right|}) VT=VT0+γ(2ϕF+VSB 2ϕF )
The parameter γ (gamma) is called the body-effect coefficient, and expresses the impact of changes in VSB.
γ = 1 C o x 2 q ε s i N A \gamma=\frac1{Cox}\sqrt{2q\varepsilon_{si}N_A} γ=Cox12qεsiNA 体效应系数的公式要记住
Observe that the threshold voltage has a positive value for a typical NMOS device, while it is negative for a normal PMOS transistor
For NMOS, VT > 0
For PMOS, VT < 0
在这里插入图片描述
下面来看一道例题
在这里插入图片描述

注意,二氧化硅的相对介电常数为3.97,硅的相对介电常数为11.7

2. Resistive Operation/线性工作

I D = κ n ′ W L [ ( V G S − V T ) V D S − V D S 2 2 ] I D = κ n [ ( V G S − V T ) V D S − V D S 2 2 ] \begin{gathered} I_D \begin{aligned}=\kappa_{n}'\frac{W}{L}\Bigg[(V_{GS}-V_{T})V_{DS}-\frac{V_{DS}^{2}}{2}\Bigg]\end{aligned} \\ I_D =\kappa_n\Biggl[(V_{GS}-V_T)V_{DS}-\frac{V_{DS}^2}2\Biggr] \end{gathered} ID=κnLW[(VGSVT)VDS2VDS2]ID=κn[(VGSVT)VDS2VDS2]
K n ′ = μ n C o x = μ n E o x t o x {K_n}^{\prime}=\mu_nC_{ox}=\frac{\mu_n{\mathcal E}_{ox}}{t_{ox}} Kn=μnCox=toxμnEox
κ n = κ n ’ W L \kappa_n=\kappa_n’\frac WL κn=κnLW这是增益因子
在这里插入图片描述

有效沟道长度和宽度的概念:
由于源极和漏极区域 (L) 的横向扩散和隔离场氧化物 (W) 的侵占,

W = W D − Δ W L = L D − Δ L \begin{aligned}W&=W_D-\Delta W\\L&=L_D-\Delta L\end{aligned} WL=WDΔW=LDΔL
其中 D 下标标记的数量是在画版图时的绘制尺寸。

3. The Saturation Region

感应电荷为零,导电通道消失或被捏断时处于饱和区
在这里插入图片描述
饱和区大信号电流方程
I D S A T = 1 2 κ n ’ W L ( V G S − V T ) 2 I_{DSAT}=\frac12\kappa_n’\frac WL(V_{GS}-V_T)^2 IDSAT=21κnLW(VGSVT)2

4. Channel-Length Modulation

VDS的增加会导致漏极结处的耗尽区增大,从而缩短有效通道的长度。
I D = I D ′ ( 1 + λ V D S ) I_{D}=I_{D}{'}(1+\lambda V_{DS}) ID=ID(1+λVDS)

其中 ID ’ 是先前推导的电流表达式,λ 是经验参数,称为沟道长度调制。
λ ∝ 1 L \lambda\propto\frac1L λL1

5. Velocity Saturation

==首先速度饱和效应不是短沟道效应!但是也是短沟道器件具有的特点!==具有极短沟道长度的晶体管(称为短沟道器件)的行为与前几段中介绍的电阻和饱和模型有很大不同。造成这种缺陷的罪魁祸首是速度饱和效应。

当沿沟道的电场达到临界值ξc时,由于散射效应(载流子遭受碰撞),载流子的速度趋于饱和。
我们直接记忆由于速度饱和而修正后的线性区和饱和区公式。
线性区:
I D = μ n C o x ( W L ) [ ( V G S − V T ) V D S − V D S 2 2 ] κ ( V D S ) I_D=\mu_nC_{ox}(\frac WL)[(V_{GS}-V_T)V_{DS}-\frac{V_{DS}^2}2]\kappa(V_{DS}) ID=μnCox(LW)[(VGSVT)VDS2VDS2]κ(VDS)

其中 κ ( V ) = 1 1 + ( V / ( ξ c L ) ) = 1 1 + ( V / L ) / ξ c \kappa(V)=\frac1{1+\left(V/\left(\xi_cL\right)\right)}=\frac1{1+\left(V/L\right)/\xi_c} κ(V)=1+(V/(ξcL))1=1+(V/L)/ξc1
另外注意,这里的 κ \kappa κ函数代入的是VDS

饱和区:
V D S A T = V G T ξ c L V G T + ξ c L = κ ( V G T ) V G T I D S A T = ν s a t C o x ( V G S − V T − V D S A T ) W = ν s a t C o x W V G T 2 V G T + ξ c L \begin{aligned}V_{DSAT}&=\frac{V_{GT}\xi_cL}{V_{GT}+\xi_cL}=\kappa(V_{GT})V_{GT}\\I_{DSAT}&=\nu_{sat}C_{ox}(V_{GS}-V_T-V_{DSAT})W=\nu_{sat}C_{ox}W\frac{V_{GT}^2}{V_{GT}+\xi_cL}\end{aligned} VDSATIDSAT=VGT+ξcLVGTξcL=κ(VGT)VGT=νsatCox(VGSVTVDSAT)W=νsatCoxWVGT+ξcLVGT2
其中 κ ( V ) = 1 1 + ( V / ( ξ c L ) ) = 1 1 + ( V / L ) / ξ c \kappa(V)=\frac1{1+\left(V/\left(\xi_cL\right)\right)}=\frac1{1+\left(V/L\right)/\xi_c} κ(V)=1+(V/(ξcL))1=1+(V/L)/ξc1
另外注意,这里的 κ \kappa κ函数代入的是VGT ,VGT= VGS-VTH

在这里插入图片描述
对于短通道器件和足够大的 VGT 值,k(VGT) 明显小于 1,因此 VDSAT < VGT。器件在 VDS 达到 VGS - VT 之前进入饱和状态。

要记住沟道长度调制效应同样会影响速度饱和!
I D S A T = I D S A T ( 1 + λ V D S ) I_{DSAT}=I_{DSAT}\left(1+\lambda V_{DS}\right) IDSAT=IDSAT(1+λVDS)

同时载流子迁移率un也是会改变的。
μ n , e f f = μ n 0 1 + η ( V G S − V T ) \mu_{n,eff}=\frac{\mu_{n0}}{1+\eta(V_{GS}-V_T)} μn,eff=1+η(VGSVT)μn0

下面我们来看两道例题
在这里插入图片描述
在这里插入图片描述
上面两个例题都是在这个假定之下的
在这里插入图片描述

6. Drain Current versus Voltage Charts

采用0.25 μm CMOS技术的长沟道和短沟道NMOS晶体管的I-V特性。两个晶体管的 (W/L) 比率相同,等于 1.5

在这里插入图片描述
NMOS晶体管ID-VGS特性,适用于长沟道和短沟道器件(0.25μm CMOS技术)。W/L = 1.5(两个晶体管),VDS = 2.5 V

在这里插入图片描述

7. Subthreshold Conduction
8. In Summary – Models for Manual Analysis
9. NMOS transistor modeled as a switch

二阶效应

Some second-order effects

用于手动分析的简单组件模型Simple component models for manual analysis

SPICE的详细组件模型Detailed component models for SPICE

工艺变化的影响Impact of process variations

FinFET:前景与挑战FinFET: The Promises and the Challenges

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/194786.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RK3568平台开发系列讲解(Linux系统篇)通过OF函数获取属性

🚀返回专栏总目录 沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将介绍通过OF函数获取属性。 一、获取获取属性 ① of_find_property 函数 of_find_property 函数用于在设备树中查找节点 下具有指定名称的属性。 如果找到了该属性, 可以通过返回的属性结构体…

Shell循环:expect(二)

expect实战&#xff1a;公钥推送 一、准备工作&#xff1a;安装expect&#xff0c;装备公钥 二、通过shell循环判断主机在线 #!/bin/bash #脚本编写 #创建一个IP地址文件 >ip.txt #使用for循环ping测试主机是否在线 for i in {3..254} do{ip192.168.151.$iping -c1 -W…

【C++练级之路】【Lv.2】类和对象(上)(类的定义,访问限定符,类的作用域,类的实例化,类的对象大小,this指针)

目录 一、面向过程和面向对象初步认识二、类的引入三、类的定义四、类的访问限定符及封装4.1 访问限定符4.2 封装 五、类的作用域六、类的实例化七、类的对象大小的计算7.1 类对象的存储方式猜测7.2 如何计算类对象的大小 八、类成员函数的this指针8.1 this指针的引出8.2 this指…

【算法】单调栈题单(矩阵系列、字典序最小、贡献法)⭐

文章目录 题单来源经典题单496. 下一个更大元素 I&#xff08;单调栈模板题&#xff09;503. 下一个更大元素 II&#xff08;单调栈循环数组&#xff09;2454. 下一个更大元素 IV&#xff08;第二个更大的元素&#xff1a;两个单调栈&#xff09;456. 132 模式&#xff08;单调…

操作系统||经典进程同步问题之读者-写者问题

一个数据文件或记录可被多个进程共享 【问题描述】 有读者和写者两组并发进程&#xff0c;共享一个文件&#xff0c;当两个或两个以上的读进程同时访问共享数据时不会产生副作用&#xff0c;但若有某个写进程和其他进程&#xff08;读进程或写进程&#xff09;同时访问共享数…

Autosar COM通信PDU

文章目录 Autosar 中各个PDU所在示意图PDU的分类PDU 和 SDU 的关系I-PDUN-PDUL-PDU相关协议其他参考 Autosar 中各个PDU所在示意图 PDU的分类 在Autosar 中&#xff0c;主要有 I-PDU、N-PDU和 L-PDU 三种。 L-PDU&#xff1a;Data Link Layer PDU&#xff0c;数据链路层PDUN-…

[C/C++]数据结构 关于二叉树的OJ题(利用分治思想解决难题)

题目一: 单值二叉树 &#x1f6a9;⛲&#x1f31f;⚡&#x1f966;&#x1f4ac; &#x1f6a9;题目链接:力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 ⛲题目描述: 如果二叉树每个节点都具有相同的值&#xff0c;那么该二叉树就是单值二叉树。…

制作飞腾(arm)芯片架构的nexus镜像

nexus官方没有arm架构的镜像&#xff0c;下面介绍一种自己制作镜像的方式 1、事先准备 在一个arm架构机器上安装docker下载nexus的linux版(https://www.sonatype.com/download-oss-sonatype)下载centos的arm架构镜像(docker pull centos-centos8.4.2105)下载arm版本的java8(ht…

POJ 3734 Blocks 动态规划(矩阵的幂)

一、题目大意 我们要给排成一行的区块涂颜色&#xff0c;可以选择红、绿、蓝、黄四种&#xff0c;要求红和绿的块都必须是偶数个&#xff0c;求出最终的涂色方式&#xff0c;对10007取余。 二、解题思路 我们设三个数列A&#xff0c;B和C&#xff1a; 1、A代表红色和绿色都…

SpringSecurity 三更草堂 学习笔记

SpringSecurity从入门到精通 0. 简介 Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro&#xff0c;它提供了更丰富的功能&#xff0c;社区资源也比Shiro丰富。 一般来说中大型的项目都是使用SpringSecurity 来做安全框架。小项目有Shiro的…

前端笔记(二):CSS 选择器与特性

CSS&#xff08;层叠样式表&#xff09;是一种样式表语言&#xff0c;用于描述HTML或XML文档的呈现方式。它定义了如何在屏幕、纸张或其他媒体上显示文档的样式、布局和外观。 里面的代码由 选择器 { } 组成 体验 CSS CSS 可以让我们界面变得更加美观&#xff0c;这是 CSS 的…

同旺科技 分布式数字温度传感器 -- Modbus Poll测试

内附链接 1、数字温度传感器 主要特性有&#xff1a; ● 支持PT100 / PT1000 两种铂电阻&#xff1b; ● 支持 2线 / 3线 / 4线 制接线方式&#xff1b; ● 支持5V&#xff5e;17V DC电源供电&#xff1b; ● 支持电源反接保护&#xff1b; ● 支持通讯波特率1200bps、2…

YOLOv8 区域计数 | 入侵检测 | 人员闯入

大家好,昨天的 YOLOv8 新增加了一个功能,区域计数,用这个功能我们能实现很多的任务, 比如入侵检测,流量统计,人员闯入等,使用方式也非常的方便,但是一定要使用最新版的 YOLOv8 代码(2023/12/03更新的代码)。 低版本是不具备这个功能的,上面是演示效果。 使用非常的方…

计算机网络TCP篇③问答篇

目录 一、如何理解 TCP 是面向字节流协议 先来说说为什么 UDP 是面向报文的协议&#xff1f; 如果收到了两个 UDP 报文&#xff0c;操作系统是如何区分开的呢&#xff1f; 再说说为什么 TCP 是面向字节流的协议&#xff1f; 二、如何解决粘包问题&#xff1f; ①、固定消…

【强化学习算法】Q-learning原理及实现

实现代码github仓库&#xff1a;RL-BaselineCode 代码库将持续更新&#xff0c;希望得到您的支持⭐&#xff0c;让我们一起进步&#xff01; 文章目录 1. 原理讲解1.1 Q值更新公式1.2 ε-greedy随机方法 2. 算法实现2.1 算法简要流程2.2 游戏场景2.3 算法实现 3. 参考文章 1. 原…

DBS note7 (end):DB Design

目录 一、前言 二、引言 三、Entity-Relationship Models&#xff08;实体-关系模型&#xff09; 1、关系约束 三、函数依赖和正则化 1、BCNF分解 2、无损分解 3、依赖关系保留分解 一、前言 略读过一遍CS186&#xff0c;对于CS186来说&#xff0c;绝对不止这 7 篇笔记…

10. 哈希表

哈希表(hash table)&#xff0c;又称散列表&#xff0c;其通过建立键 key 与值 value 之间的映射&#xff0c;实现高效的元素查询。具体而言&#xff0c;我们向哈希表输入一个键 key &#xff0c;则可以在 \(O(1)\) 时间内获取对应的值 value 。 给定 n 个学生&#xff0c;每个…

Docker Registry(镜像仓库)——4

目录&#xff1a; 什么是 Docker Registry镜像仓库生活案例镜像仓库分类镜像仓库工作机制常用的镜像仓库镜像仓库命令 命令清单docker logindocker pulldocker pushdocker searchdocker logout镜像命令[部分] docker imagesdocker image inspectdocker tag容器命令[部分] dock…

通义灵码简单使用例子

首先我们需要了解到通义灵码的能力&#xff1a; 行/函数级实时续写&#xff1a; 当我们在 idea进行代码编写时(确认开启了自动云端生成的模式)&#xff0c;通义灵码会根据当前代码文件及相关代码文件的上下文&#xff0c;自动为你生成代码建议。你可以不用&#xff0c;也可以t…

Verilog 入门(九)(建模实例)

文章目录 建模的不同方式条件操作建模通用移位寄存器状态机建模Moore 有限状态机建模Mealy 型有限状态机建模 建模的不同方式 分别使用数据流方式、行为方式和结构方式对下图所示的电路进行建模&#xff1a; 数据流方式&#xff1a;使用连续赋值语句对电路建模 module Save_M…