几点结论 ---- 简单地说: 使用Static Phase的设置和操作步骤很简单,得到的结果很粗暴; 使用Relative Propagation Delay的设置和操作步骤相对麻烦,但得到的结果相对全面...下图是使用Relative Propagation Delay约束匹配组TX_GP0后的分析结果: 上图可以看出,匹配组TX_GP0中的差分线组员TX-_GP0以TX+_GP0为TARGET,TX-_...GP0的Actual值为38.4mil,+/-列为-,意味着TX-_GP0的Total Etch Length比TX+_GP0的Total Etch Length短了38.4mil。...另外,既然TX+_GP0为TARGET,那么,这个TARGET的长度是多少呢?就是上图中TX+_GP0的Length = 2991.7mil; 那么,上图中的Length是指什么呢?...几点结论 1)Relative Propagation Delay的Actual值和Static Phase的Actual值都表示差分线两个组员的Total Etch Length之间的差值,Total
这不过这里要强调两点: 满足内部和外部的约束条件。具体包括面积、时序、功耗等,其中时序是重点。 要映射成指定fab的标准单元库。...在《把riscv core代码变成网表最少需要几步》里,写过synopsys dc版本的脚本例子。今天我们再来写个cadence genus版本的综合脚本。...为了简单说明,只做了worst corner,可以满足大部分老工艺的综合。...write result write_hdl ${top} > ${top}_syn.v write_sdc ${top} > normal_mode_max_out.sdc 初看与synopsys dc的版本也没有太大的区别...,只是一些命令或者参数变了,但流程和要做的事情是一样的。
差分线的单条线执行蛇形走线的方法 2. 差分线的两条线同时执行蛇形走线的方法 3. 总结 ---- 1....差分线的单条线执行蛇形走线的方法 Route -> Delay Tune,鼠标单击差分线的单条线Tx-_GP9(较短的那一条),此时Options的界面如下: 这个时候晃动鼠标可以看到屎黄色的框,右键鼠标选择...当上图的Static Phase为绿色,说明此时差分线两个单线的总长度的差值符合CM中的设置,上图的+8.039mil表示Margin,而非Actual。 差分线单线走蛇形的实际效果图如下所示。...差分线的两条线同时执行蛇形走线的方法 Route -> Delay Tune,鼠标单击差分线的单条线Tx-_GP9(较短的那一条),这个时候晃动鼠标可以看到屎黄色的框,右键鼠标确保不选择Single trace...总结 差分线等长的要求相对于平行的要求要高的多,这样想的话,也就能接收差分线单条线走蛇形的那种不对称的丑的要死的样子。
如果每次capture只点击一个元器件,再在Allegro中摆放会花费很多时间,如果能够按照功能模块的思路,一次选中一个功能模块的全部元器件,再同步到Allegro,并可以在Allegro中同时操作这些元器件...2)Allegro命令行中输入E(本机的快捷键设置是funckey E move) 3)Capture空白处右键选择Selection Filter -> Parts -> OK;选中多个Part。...4)在Allegro中可以看到多个Part已经被选中,并且在Allegro命令行中看到提示“Pick origin”,鼠标在Allegro中单击,此位置作为多个Part移动时的中心位置。
最近在建设公司Cadence库的过程中,发现在原理图中放置某些元器件时,总会附带一些不需要的属性,比如放置电容时,除了容值和额定电压还有Value值,因此对这一问题进行了探索。...在CIS Explorer中可以看到许多属性,下图是一个例子。...上图中,当元件的某一属性勾选Visible,那么在原理图中放置该元件时这一属性就会出现在原理图中,上图中默认勾选了所有属性的Visible,它的设置方法如下: 打开一个原理图,选择Options ->...点击Browse,可以指定.DBC格式的Configuration File,此处假设你已经设置好了.DBC,之后点击Setup,出现如下界面。...在Tables中选择表,比如选择Capacitor,在Configuration中有个Visibility属性,勾选某一属性,意味着Capacitor的该属性默认会出现在原理图中,根据公司要求选择即可。
本文是想在动态铜皮模式下,把下图选中的Shape删除掉(该Shape与下图最上方的Shape都是GND网络)。...经过多次测试发现无法删掉,将GND网络切换成静态铜皮后,上图选中的Shape就消失了,见下图。 这说明,动态铜皮下,无需删除Void之后的铜皮轮廓,因为终究是要切换成静态铜皮,切换后该轮廓就消失了。
简单地说,先从PCB板厂拿到想要的参数后,输入不同的线宽,试出50Ω阻抗,此时的线宽就是我们需要的。 以下是一个八层板的例子。...当线宽为6mil时,Allegro计算出的单线阻抗为46.245Ω。 下面用Si9000计算相同参数条件下的阻抗值,以对比单线阻抗的差值。...上图中的几个参数的含义如下: 参数 含义 H1 介质1厚度,上图设置为3.85mil W2 阻抗线的线面宽度,按W2=W1-0.5mil计算,上图设置为5.5mil W1 阻抗线的线底宽度,一般说的线宽就是指...ART03层的单线阻抗为47.786Ω,下面用Si9000计算相同参数条件下的阻抗值,以对比单线阻抗的差值。...中设定Top层和ART03层默认的Line Width和Neck Width。
,Distance between pins设置的比焊盘中心间距稍微大一些,另外在Thermal relief connects选项卡中设置引脚与铜皮的连接方式(不要选FULL_CONTACT),这样铺铜后会去掉元件焊盘之间的铜皮...下图是直接执行Shape -> Rectangular(默认情况,未做任何设置)后的铺铜的效果: 左列的4个为0603封装的电阻,右列4个为1808封装的电容。...:只有Create pin voids选择In-line时才出现此选项,上图设置为50mil,表示当一排焊盘中的2个焊盘的间距小于50mil,就进行void,测试如下: 经过测量可知,第1个图左列的电阻焊盘的中心间距为...55.2mil,第1个图右列的电容焊盘的中心间距为169.2mil。...pin voids设置为In-line,Distance between pins设置为60mil后的铺铜效果 可以看出,只要将Distance between pins设置的比元件的焊盘间距大一些(
定时打开开关Sw_tOpen ---- Sw_tClose是定时关闭开关,Sw_tOpen是定时打开开关,在Cadence\tools\capture\library\pspice\anl_misc.olb...中可找到它们。...%1和%2中的百分号后跟的是Pin Name而非Pin Number,Pin Name和Pin Number的区别如下: 图1-3 元件的Pin Name和Pin Number的区别 上图中Pin Name...和Pin Number都是1,这只是巧合~ 继续介绍图1-2中PSpice Template中的@MODEL,当我们使用该元件时,@MODEL用来确定调用哪个模型(由Implementation项指定)...文章开头说了,Sw_tClose和Sw_tOpen都来自于anl_misc.olb,那么只需要打开anl_misc.lib就可以发现这两个开关的模型,路径在Cadence\tools\pspice\library
项目上使用的层叠设置如下图所示,下图中各层的Thickness由PCB板厂提供。 上图勾选了右下角的Show Diff Impedance。...3.85mil,介质层的介电常数=4.5,Cross Section计算出的差分阻抗为88.622ohm,下面使用Si9000并使用相同的参数计算差分阻抗,用于与Allegro的计算结果对比。...4.33mil,介质层的介电常数=4.5,ART03层下方的介质层的厚度为15.75mil,介质层的介电常数=4.5,Cross Section计算出的差分阻抗为93.677ohm,下面使用Si9000...并使用相同的参数计算差分阻抗,用于与Allegro的计算结果对比。...,ART03层厚度T1设置为1.2mil,Si9000计算出的差分阻抗为94.24ohm,因此相对于Allegro的计算结果93.677ohm,Si9000的计算结果要偏大一些。
单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。...: #STEP 3 在TOMCAT8.5中跑一个模板然后将其war包中解压出来的的application.properties复制出来,放到手动创建的src下的resources里面 # CAS Server...:id,username和password,这个配置文件中写的是我的测试服务器的配置,你要改成自己的哦。...在cas.authn.jdbc.query[0].sql中,程序会把你登录时输入的用户名作为参数传进去 cas.authn.jdbc.query[0].fieldPassword则是指明那一列对应的是你输入的密码...结语 至此,我们的CAS服务端基本上就搭建好了,只要将它打成war包,并放到tomcat中启动起来,便可以作为们的单点登录的服务端使用了。
的知识 cas.authn.jdbc.query[0].dialect=org.hibernate.dialect.MySQLDialect #数据库驱动 cas.authn.jdbc.query[0]...在JDBC认证中我们也可以选择配置加密算法,加密算法一般为上面的三种,MD5、SHA、HMAC,加密类型为NONE|DEFAULT|STANDARD|BCRYPT|SCRYPT|PBKDF2这几种,我们在配置文件中选择加密类型...对密码进行盐值处理(推荐)官方实例 上一步只是对密码进行了简单的加密,两个帐号有可能相同的值,就能判断出密码是一致的,但通过此方案,大大增加了难度,所以安全系数也高了许多,推荐使用策略。...在上面的基础上,再添加如下代码,可以共存,: #加密迭代次数 cas.authn.jdbc.encode[0].numberOfIterations=2 #该列名的值可替代上面的值,但对密码加密时必须取该值进行处理...#对处理盐值后的算法 cas.authn.jdbc.encode[0].algorithmName=MD5 cas.authn.jdbc.encode[0].passwordFieldName=password
简单地说,Primary Gap、Air Gap、Neck Gap和Min Line Spacing都是内间距的概念。...比如在项目上有个差分信号BSCU_UTC_IN_P和BSCU_UTC_IN_N,约束管理器中对此差分信号的Top层的设置为: Min Line Width=5.1mil,Min Line Spacing...Min Line Spacing是差分线中的一个概念,网上很多资料都解释成最小线间距,具体是内间距还是中心间距没有说明,根据分析,Min Line Spacing也是内间距的概念。...,那肯定也不可能是外间距,所以Min Line Spacing是内间距的概念,怀疑Min Line Spacing的名字起错了,应该叫Min Line Gap才对~ 上面说过,Min Neck Width...可以看出,此时已经处于Neck Mode,差分线按照Min Neck Width的线宽走线。
本文的主要目的是将下图所示的铜皮与焊盘的连接方式由Orthogonal改为FULL_CONTACT。...Allegro中执行:Shape -> Select Shape or Void/Cavity -> 选中铜皮,右键选择Parameters,见到下图。...在Thermal relief connects中设置Smd pins为Full contact,最终的效果如下图所示。
CAS 5.3.1系列之支持JDBC认证登录(二) 在项目中,我们肯定是不能用默认的静态账号密码,所以我们需要实现对jdbc或者其它认证方式的支持,将cas-overlay-template-5.2\pom.xml...cas-server-support-jdbc-drivers ${cas.version} 注意5.3.1版本的cas-server-support-jdbc-drivers...数据库驱动是mysql8左右的,所以如果是mysql5版本的,就不使用自适配驱动,自己加上: mysql...[0].password=root # 数据库事务自动提交 cas.authn.jdbc.query[0].autocommit=false # 数据库驱动 cas.authn.jdbc.query[0...# 字符类型 cas.authn.jdbc.query[0].passwordEncoder.characterEncoding=UTF-8 # 加密算法 #cas.authn.jdbc.query[
当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就可以访问所有相互信任的应用系统...1、在本地MySQL中创建我们需要使用的数据库与相关表结构。...id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3; Query OK, 0 rows affected (0.38 sec) 2、在数据库中插入一些用于我们下一步测试使用的账号...// 寻找文件中该部分位置,在其内部最下方增加下面最后3行 dependencies { ...... // CAS dependencies/modules may be listed...image-20210715111603224 后台日志中成功看到生成了票据。 至此,我们与MariaDB、PostgreSQL的对接就完成了核心的设置。
上图并没有看到4个Cline连接焊盘和铜皮,此时选择上上图的Smd pins的best contact,见到下图的效果。...Diagonal连接方式 Diagonal:英文含义是斜的,特点是焊盘到铜皮的Cline最多4条,且Cline之间互相不垂直。...FULL_CONTACT连接方式 似乎也没什么好解释的... 4. 8_WAY连接方式 8_WAY就是最多8条cline连接焊盘和铜皮,实际是Orthogonal和Diagonal组合成的一种连接方式...勾选best contact后的效果如下图所示。...Smd pins设置为8_WAY时,Minimum connects 设置为小于8的值,Maximum connects 设置为8,无需勾选best contact就可以了,也没什么好研究的,下图是将Minimum
CGI脚本目录并将此目录中的所有文件都作为CGI脚本来对待 User apache Group apache--------定义运行apache服务器的账号和工作组,用来定义用户请求时所创建的子进程的账号与工作组...modules/mod_authn_file.so LoadModule authn_alias_module modules/mod_authn_alias.so LoadModule authn_anon_module...modules/mod_authn_anon.so LoadModule authn_dbm_module modules/mod_authn_dbm.so LoadModule authn_default_module...模块作用是让它所封装的指令在指定的目录以它的子目录中中起作用,这个目录必须是一个完整的路径。....example.com # 服务器扩展部分 这个部分主要就是用Inlcude来加载配置文件 Include conf.d/*.conf 在/etc/httpd/conf.d目录中:
) 这个问题更多内容可以参考我之前的文章 Git目录为什么这么大 举例:仓库C,代码大小795MB 其中.git目录大小225MB ,dockerfile中的指令如下(全部添加到了镜像中) ADD ..../work" }, "Name": "overlay2" } } 分层概念的描述 镜像解决了应用运行及环境的打包问题,实际应用中应用都是基于同一个rootfs来打包和迭代的,但并不是每个...# Set lang ENV LANG "en_US.UTF-8" 4.2 时区校正 这个问题更多内容可以参考我之前的文章 k8s环境下处理容器时间问题的多种姿势 在Dockerfile中设置通用的时区...” 一个比较官方的定义,“僵尸进程”是指完成执行(通过exit系统调用,或运行时发生致命错误或收到终止信号所致),但在操作系统的进程表中仍然存在其进程控制块,处于"终止状态"的进程。...清理“僵尸进程”的思路主要有 将父进程中对SIGCHLD信号的处理函数设为SIG_IGN(忽略信号); fork两次并杀死一级子进程,令二级子进程成为孤儿进程而被init所“收养”、清理 目前可以实现的开源方案
此篇文章,我们主要探讨下关于Httpd服务器的认证及授权。 所谓认证,在我的理解就是用户通过一个凭证进入服务器的过程,而授权是用户是否有权限获取服务器中的某个资源。...具体的认证过程,Httpd提供了文本、数据库两种方式。也就是我们可以把合法的用户名密码存在文本文件或数据库中。下面我们分别介绍这几种认证的配置方法。...modules/mod_auth_digest.so LoadModule authn_dbm_module modules/mod_authn_dbm.so LoadModule dbd_module...以mod_authz,mod_authn为前缀的即是认证模块。... Httpd配置文件内的配置如下: #方案1中的LoadModule指令先加载进来 DBDriver mysql #DB驱动为mysql DBDParams "host=192.168.1.11
领取专属 10元无门槛券
手把手带您无忧上云