12 努力不期待

尚未进行身份认证

我要认证

好好工作,好好生活

等级
TA的排名 2w+

高速接口SFP、GbE、SRIO、PCIE、CPRI和SGMII的参考时钟选择问题

参考时钟大小由高速接口线速率决定。SFPSFP线速率一般为4.25Gb/s、2.125Gb/s和1.0625Gb/s。在ZynQ 7000手册ug476中可以看到不同接口支持的典型参考时钟,如下图。图1CPLL Divider Settings for Common Protocols(部分)上图中给出的REFCLK仅是典型值,计算公式在ug476中可以看到,当N1、N2、D...

2020-01-27 23:03:47

频分复用、时分复用、码分复用和空分复用的区别

已经知道空间、频率和时间都是硬资源,而码是软资源。此文的4种复用,均涉及到这4种资源。频分复用复用的是时隙、空间和码,划分的是载波带宽(频率上区分信道),即在同一时隙、同一空间、同一个正交码的情况下,将一个载波带宽划分为相互区别的、多个不同频点的子信道,分别传送不同的信号。时分复用复用的是频率、空间和码,划分的是时间(时间上区分信道),即在同一频率、同一空间和同一正交码的情况下,按照时...

2019-08-29 21:28:38

Skill语言实现将一个table中的坐标point(x,y)按照x和y进行从小到大排序的函数

/*****************对table中的point进行排序,按照type值将x或者y从小到大排*******************/defun(TableSort (table type) table_len=length(table) let((sortedTable) sortedTable=makeTable("table") for(i 0 table_l...

2019-08-01 15:00:29

Allegro使用Skill语言实现根据两点p1,p2确定的线段判断是否与bbox构成的矩形相交的函数

/*****************判断两点p1,p2确定的线段是否与bbox构成的矩形相交的算法*******************/defun(isLineIntersectRectangle (p1 p2 bbox) x1=car(p1) y1=nth(1 p1) x2=car(p2) y2=nth(1 p2) lineHeight=y1-y2 lineWidth=x2-x...

2019-07-31 20:47:10

Allegro利用Skill语言实现判断1个坐标是否在bBox构成的矩形框内的函数

/*****************获取叉乘*******************/defun(GetCross (p1 p2 p) p1x=car(p1) p1y=nth(1 p1) p2x=car(p2) p2y=nth(1 p2) px=car(p) py=nth(1 p) let((res) res=(p2x-p1x)*(py-p1y)-(px-p1x)*(p2y-p...

2019-07-31 14:03:41

Allegro利用Skill语言实现获取匹配组(MatchGroup)下的所有网络名功能

/******************获取匹配组下的所有网络名******************/defun(GetMatchGroupNetNames (MGName)MG=axlDBGetDesign()->matchgroupMG_len=length(MG)let((groupMembersTable)groupMembersTable=makeTable("tabl...

2019-07-28 17:55:12

Allegro利用Skill语言实现通过焊盘获取对应的网络名的功能

/******************获取焊盘的网络名******************/defun(GetPinsNetName (PinName)axlClearSelSet()axlSetFindFilter( ?enabled (list "noall" "pins" ) ?onButtons (list "pins"))dbid = axlSelectByName("PIN"...

2019-07-28 17:49:15

Skill语言的数组排序函数

defun(ArraySort (array)array_len=length(array)let((sortedarray)declare(sortedarray[8])for(i 0 array_len-1 sortedarray[i]=array[i]) for(i 0 array_len-2 for(j i+1 array_len-1 if(sortedarray[i]&g...

2019-07-27 23:07:34

Allegro利用Skill语言实现根据NET获取同网络下所有过孔的坐标信息

代码如下:defun(GetViaCoordinate (NetName)axlClearSelSet()axlSetFindFilter( ?enabled (list "nets" ) ?onButtons (list "nets"));p = axlSelectByName("NET" "DDR_B4420_MDQ0" t)p = axlSelectByName("NET" N...

2019-07-27 18:45:42

Allegro利用Skill实现BGA封装的自动扇出功能

此代码并非原创,是根据Cadence Skill论坛的一份代码修改而来,主要功能是:用户自己指定位号(需要BGA封装)和过孔,实现该位号的自动扇出功能(自动打孔+自动将过孔和焊盘连接),代码如下:procedure(bga_fanout(RefDes) logFile = "./bga_fanout_debug.log" ;LogFile Used f...

2019-07-27 17:36:55

skill语言创建二维数组

本来想用list存放2个list,但是list似乎无法实现二维数组,可以考虑使用makeTable函数,比如存放2个list,可以使用如下代码:myTable= makeTable("table")myTable[0]=list(1 2 3);(1 2 3)myTable[1]=list(4 5 6);(4 5 6)myTable[0] = append('(7) myTable[0...

2019-07-27 15:24:13

Java桥接模式的理解

由1个例子来说明。要求:1个黑白打印机+1个彩色打印机分别打印1个坐标为(100, 200),半径为40的圆,和1个坐标为(200, 400),半径为80的圆。将此句话提炼下:2个打印机打印2个圆。在打印机和圆之间增加一个桥,那么,1. 打印机直接看到的就是这个桥,桥后面是2个圆,打印机通过桥操作圆;2. 圆通过桥看到的就是打印机,而非打印机后面的黑白打印机和彩色打印机。上...

2019-07-21 23:13:15

对Java生成器模式或建造者模式(Builder)的理解

假如我想请2个施工队建2个不同的房子,因为怕麻烦,所以,我仅给了他们一个相同格式的建造清单。第1个清单写着:①我需要贵方帮忙建造一个房子,要求如下:②要求建造的房子的大小:100m²③要求建造的房子的卫生间数量:2个④要求建造的房子的卧室数量:2个第2个清单写着:①我需要贵方帮忙建造一个房子,要求如下:②要求建造的房子的房子大小:113m²③要求建造的房子的卫生...

2019-07-19 23:50:30

Java抽象工厂模式的使用方法

目录1. 分层2. 根据分层逻辑实现Main类3. 实现FamilyFactory类和方法getFactory3.1 实现3个子工厂类3.1.1 实现maleFamilyFactory类3.1.2 实现femaleFamilyFactory类3.1.3 实现animalFamilyFactory类4. 实现Factory类和方法getId假设有1个家庭,家庭成员...

2019-07-11 23:32:59

XmlBeanFactory失效,替换为DefaultListableBeanFactory的helloworld程序

以下代码中包的创建、Spring的配置等请根据具体情况修改,代码是伪原创~MainApp.java的内容为:package com.tutorialspoint;import org.springframework.beans.factory.BeanFactory;import org.springframework.beans.factory.support.DefaultLis...

2019-07-06 22:09:47

半导体放电管的Spice仿真和参数说明

本来想获取气体放电管的Spice模型,但是找了一圈无果,从littelfuse上找到了半导体放电管P0640SCLRP的Spice模型,使用Cadence对该元件进行仿真,本文仅记录步骤,目的在于对放电管有个感性认识。图1P0640SCLRP参数(绿色背景部分)图2P0640SCLRP I-V曲线Vs@100V/us(转折电压)为77V,Vdrm(峰值闭态电压)为58V,V...

2019-07-02 23:27:41

对Regular Pad(正规焊盘)、Thermal Relief(热风焊盘)和Anti Pad(隔离焊盘)的理解

一直对这三个概念很模糊,今日研究了一下,做个记录,若理解有误,请指正,谢谢!图1 某过孔的Regular Pad、Thermal Relief和Anti Pad界面1)每一层(比如TOP层)都有Regular Pad、Thermal Relief和Anti Pad的概念。但是Regular Pad与Thermal Relief和Anti Pad是2选1的关系,假如TOP层设置为正片,则...

2019-05-14 23:47:20

使用正片和负片为何会得到效果相同的PCB?

一直对正片和负片的概念比较模糊,今天研究了一下, 记录在此做个总结。图1正片和负片的区别(左正片,右负片)当你使用Allegro画了1个PCB,有的层设置成了正片,有的层设置成了负片,Gerber交给PCB板厂后,因为有正片有负片,所以板厂会使用两个不同的制作工艺。以上图为例进行说明。对于正片,如上左图,用户想要保留黑色的部分,丢弃白色的部分,板厂使用pattern制程(细节...

2019-05-14 23:32:36

Python+selenium环境下的Unable to find element with xpath的问题解决

本文主要是想说明一点:在页面无跳转且可以保证xpath的值是对的(是指xpath是你复制来的,当然不是怀疑你写xpath的水平~)情况下,如果报错:Unable to find element with xpath,可能是因为没有先定位到frame。正确的做法是先定位到相应的frame,再对那个页面里的元素进行定位。import selenium.webdriverimport t...

2019-04-30 17:53:14

Vivado创建带AXI slave接口的IP—PS控制PL侧的LED

目录1. 1 创建AXI slave IP1.2 修改AXI slave IP的2个文件1.3 重新封装IP1.4新建BD添加IP(PS core IP+AXI slave IP)1.5 修改PS core IP1.5.1 引出DDR端口1.5.2 引出FIXED_IO端口1.5.3 DDR配置1.6 引出myip_v1_0_0的GPIO_LED端口1.7...

2019-04-21 00:12:52

查看更多

勋章 我的勋章
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享精英
    分享精英
    成功上传11个资源即可获取