Archive for 02月, 2006

clock domain synchronizer

星期五, 02月 24th, 2006

module sync(
    rst_n,
    clka,
    clkb,

    clka_sig  ,          
    o_clkb_sig
);
input   rst_n;
input   clka;
input   clkb;
input   clka_sig  ;
output  o_clkb_sig  ;

reg hand_a2b;    // hand, from clka to clkb
reg hand_b2a;    // hand ack,
reg hand_b2a_p1;
reg hand_b2a_p2;

always @(posedge clkb or negedge rst_n) begin
    if( !rst_n ) begin
        hand_b2a_p1 <= 1′b0;
        hand_b2a_p2 <= 1′b0;
    end
    else begin
        hand_b2a_p1 <= hand_b2a;
        hand_b2a_p2 <= hand_b2a_p1;
    end
end

always @(posedge clka or negedge rst_n) begin
    if( ~rst_n )            hand_a2b <= 1′b0;
    else if( clka_sig   )   hand_a2b <= 1′b1;
    else if( hand_b2a_p2 )  hand_a2b <= 1′b0;
end

always @(posedge clkb or negedge rst_n) begin
    if( ~rst_n )       hand_b2a <= 1′b0;
    else               hand_b2a <= hand_a2b;
end

assign o_clkb_sig   = hand_b2a_p2;

endmodule

Web Sites

星期一, 02月 13th, 2006

http://www.fpgatech.net/

http://www.21ic.com/

http://www.fpga.com.cn/

http://www.cpld-fpga.com/

http://www.ic-on-line.cn/Pdfsearch.asp?skey=

http://www.sodz.com/down/index.html

Web Sites

星期日, 02月 12th, 2006

http://www.study-kit.com/
开发板之家

Web Sites

星期五, 02月 10th, 2006


http://www.52rd.com/bbs/

新出的网站,论坛人气很旺,板块涵盖了目前热门的手机研发,射频,嵌入式,IC设计等领域 。资料暴多。

http://www.21icbbs.com

Web Sites

星期五, 02月 10th, 2006

http://community.csdn.net/

技术开发最全面的论坛,里面可以遇到很多牛人,版面也很全,什么J2EE,.NET啊,该有的全上,在这里基本上可以提出任何问题,人气也是最旺的,不过一般提出的意见都有正方两面的,所以最终解决问题,还是靠自己。

Protel Pcb 软件在高频电路布线中的技巧

星期四, 02月 9th, 2006

Protel Pcb 软件在高频电路布线中的技巧

(1)高频电路往往集成度较高布线密度大采用多层板既是布线所必须的
也是降低干扰的有效手段 Protel for Windows V1.5 能提供 16 个铜线层和4 个
电源层合理选择层数能大幅度降低印板尺寸能充分利用中间层来设置屏蔽
能更好地实现就近接地能有效地降低寄生电感能有效缩短信号的传输长度
能大幅度地降低信号间的交叉干扰等等所有这些都对高频电路的可靠工作有
利有资料显示同种材料时四层板要比双面板的噪声低20dB 但是板层
数越高制造工艺越复杂成本越高

(2)高速电路器件管脚间的引线弯折越少越好高频电路布线的引线最好采
用全直线需要转折可用45 度折线或圆弧转折这种要求在低频电路中仅仅
用于提高钢箔的固着强度而在高频电路中满足这一要求却可以减少高频信
号对外的发射和相互间的耦合用Protel 布线时可在以下两处预先设置一是
在Options 菜单的Track Mode 子菜单中预约以 45 90 Line 或 90 Arc
Line 方式布线二是在Auto 菜单的Setup Autorouter 项所打开的Routing
Passes 对话框中选定Add Arcs 以便自动布线结束时使转角圆弧化

(3)高频电路器件管脚间的引线越短越好Protel 满足布线最短化的最有效
手段是在自动市线前对个别重点的高速网络进行布线预约首先打开
Netlst 菜单的Edit Net 子菜单会出现一个Change Net 对话框把此
对话框中的OptimizeMethod 布线优化模式选为Shortest 最短化Rp
可其次从整体考虑元件布局时用Auto 中Placement Tools Shove 和
Auto 中的Density(密度检查) 来对比调整使元件排列紧凑并配合Netlist
菜单中的Length 功能和Info 菜单中的Lengthof selection 功能对所选
定的需最短化的重点网络进行布线长度测量

4 高频电路器件管脚间的引线层间交替越少越好所谓引线的层间交
替越少越好是指元件连接过程中所用的过孔Via 越少越好据测一个过
孔可带来约0.5 pF 的分布电容减少过孔数能显著提高速度Protel 软件专门
提供了这一功能它在 Auto 菜单的Setup Autorouter 项所打开的Routing
Passes 对话框中有一个Advanced 栏目把其中的Smoothing 设为接
通即可

5 高频电路布线要注意信号线近距离平行走线所引入的交叉干扰若
无法避免平行分布可在平行信号线的反面布置大面积地来大幅度减少干
扰同一层内的平行走线几乎无法避免但是在相邻的两个层走线的方向务
必取为相互垂直这在Protel 中不难办到但却容易忽视在Auto 菜单的Setup
Autorouter 项所打开的Routing Lagers 对话框中允许对每一层的走线方向进行
预定供预选的方向有三种Horizontal Vertical 和 No Prefer ence 不少
用户习惯选用No Preference 无特定取向认为这样布通率高但是在
高频电路布线中最好在相邻层分别取水平和竖直布线交替进行同一层内的平
行走线无法避免但可以在印板反面大面积敷设地线来降低干扰这是针对常
用的双面板而言多层板可利用中间的电源层来实现这一功能Protel 软件过
去只提供了简单的Fill 功能来应付这种需求现在Windows 下的Protel 除此
之外还在Edit 菜单的Place 选项中提供了更强大的放置Polygon Plane
的功能即多边形栅格条铜箔面如果在放置它时就把多边形取为整个
印板的一个面并把此栅格条与电路的GND 网络连通那么该功能将
能实现整块电路板的某一面的铺铜操作经过铺铜的电路板除能提高
刚才所讲的高频抗干扰能力外还对散热印板强度等有很大好处另外在
电路板金属机箱上的固定处若加上镀锡栅条不仅可以提高固定强度保障接
触良好更可利用金属机箱构成合适的公共线在软件菜单中打开此功能后可
见到一个Place Polygon Plane 对话框它会问你是否要把所放置的多边形栅格
条与网络接通connect net 若接通该项退出对话框时将提示你给出欲
接通的网络名给定接通GND 网络将能起到屏蔽层的作用同时还会问你铺
铜的图案是用水平条horizonta 竖直条vertica 还是栅格两者都选即
可选用栅格将会有较好的屏蔽效果同时栅格网的尺寸习惯称作为目
确定依据所要重点屏蔽的干扰频率而定

6 对特别重要的信号线或局部单元实施地线包围的措施该措施在Protel
软件中也能自动实现它就是Edit 菜单的Place 下的Outline Select ed
Items 即绘制所选对象的外轮廓线利用此功能可以自动地对所选定的
重要信号线进行所谓的包地处理当然把此功能用于时钟等单元局部进
行包地处理对高速系统也将非常有益

7 各类信号走线不能形成环路地线也不能形成电流环路Protel 自动
布线的走线原则除了前面所讲的最短化原则外还有基于X 方向基于Y 方向
和菊花状daisy 走线方式采用菊花状走线能有效避免布线时形成环路具
体可打开Netlist 菜单的Edit Net 子菜单出现一个Change Net 对话
框把此对话框中的Optimize Method 布线优化模式选为Daisy Chain
即可

8 每个集成电路块的附近应设置一个高频退耦电容由于Protel 软件在
自动放置元件时并不考虑退耦电容与被退耦的集成电路间的位置关系任由软
件放置使两者相距太远退耦效果大打折扣这时必须用手工移动元件
Edit Move component 的办法事先干预两者位置使之靠近

9 模拟地线数字地线等接往公共地线时要用高频扼流环节在实际装
配高频扼流环节时用的往往是中心孔穿有导线的高频铁氧体磁珠在电路原理
图上对它一般不予表达由此形成的网络表netlist 就不包含这类元件布线
时就会因此而忽略它的存在针对此现实可在原理图中把它当作电感在PCB
元件库中单独为它定义一个元件封装布线前把它手工移动到靠近公共地线汇
合点的合适位置上

<电子爱好者网站收集整理,http://www.eTuni.com>

netsource

星期四, 02月 9th, 2006

Bus Design, Comprehensive, with various SPECIFICATIONs
http://www.interfacebus.com/

老古
http://www.laogu.com/

中国电子顶级开发网论坛
http://www.eetop.com.cn/

A complete source for reference design and some software
http://file.21ic.com.cn/

FTP List for University
http://file.21ic.com.cn/eda%BC%B0%CF%E0%B9%D8/%D4%AA%BC%FE%BF%E2/%B4%F3%D1%A7%B5%C4ftp%C1%D0%B1%ED.txt

IC/FPGA设计论坛
http://www.edacn.net/

digest of aural and audio

星期三, 02月 8th, 2006


Binaural Hearing and Localization

  • IID: Interaural intensity difference is dominant for frequencies greater than about 4000 Hz.
  • ITD: Interaural time difference is dominant for frequencies less than about 1000 Hz.
  • HRTFs: Head-related Tranfer Functions are commonly used in 3D reproduction systems.
  • Need a separate HRTF for each ear and for each position. Active research to find ways to interpolate and compress the data.
  • “The Precedence Effect”.

web book

星期三, 02月 8th, 2006

Digital

Smith, Julius O. Introduction to Digital Filters, September 2005 Draft, Center for Computer Research in Music and Acoustics (CCRMA), Stanford University,Web published at http://ccrma.stanford.edu/~jos/filters05/

Analog

Circuit Sage, a complete source of information to help you design great circuits fast.
A/D Design, Bandgap Design, Filter Design, Impedance Matching, Passive Design, LNA/PA Design, PLL Design, Transceiver Design, Transmission Line Design
Web: http://www.circuitsage.com/

蛇行线

星期三, 02月 8th, 2006

PCB上的任何一条走线在通过高频信号的情况下都会对该信号造成时延时,蛇形走线的主要作用是补偿“同一组相关”信号线中延时较小的部分,这些部分通常是
没有或比其它信号少通过另外的逻辑处理;最典型的就是时钟线,通常它不需经过任何其它逻辑处理,因而其延时会小于其它相关信号。

如果蛇形走线在电脑板中出现,其主要起到一个滤波电感的作用,提高电路的抗干扰能力,电脑主机板中的蛇形走线,主要用在一些时钟信号中,如PCIClk,AGPClk,它的作用有两点:1、阻抗匹配 2、滤波电感。

INTEL
HUB架构中的HUBLink,一共13根,跑233MHz,要求必须严格等长,以消除时滞造成的隐患,绕线是唯一的解决办法。一般来讲,蛇形走线的线距
>=2倍的线宽。PCI板上的蛇行线就是为了适应PCI 33MHzClock的线长要求。若在一般普通PCB板中,是一个分布参数的 LC
滤波器,还可作为收音机天线的电感线圈,短而窄的蛇形走线可做保险丝等等

采用蛇行线的确有助于提高主板、显卡的稳定性,有助于消除长直布线在电流通过时产生的电感现象,减轻线与线之间的串扰问题,这一点在高频率时表现得尤为明显。当然你也能够通过减小布线的密度达到相同的效果。可以观察一下手边的主板。CPU插座–>北桥芯片、北桥–>AGP插槽、频率发生器背面、内存DIMM槽附近,这些是集中使用蛇行线的地方。究其原因,还是这些都是工作在高频,并且还需要稳定的电流信号。
在PROTEL中一般先大致手工画好线,然后把要设置的所有线为一个CLASS,选Tools/Equalize net lengths。

减轻线与线的串扰最主要的就是增加线间距,而和绕蛇行相关不大,蛇行线反而会带入导线自身的串扰问题,计算机主版个部分信号对时序要求非常严格,所以必须对每
种信号进行长度匹配,以满足足够的建立和保持时间,走蛇行线仅仅是和时序设计相关,和高频信号完整性无关。我看过的国外多本信号完整性著作,还有芯片组厂
商的Guildline,均没有要求设计者采用蛇行线走法,当然会有走线长度要求,但这只是符合时序规范要求。
<from www.edacn.net, hexhex readyaiming>


登录 | 访问数21643 | 水木BLOG | 水木社区 | 关于我们 | Blog论坛 | 法律声明 | 隐私权保护 | 京ICP证050249号
水木社区Blog系统是基于KBS系统WordPress MU架构的