最新日志

发表于:2006-11-9 8:48:14
标签:无标签

1

Latchup现象和预防措施

Latch up 最易产生在易受外部干扰的I/O电路处, 也偶尔发生在内部电路
?? Latch up 是指cmos晶片中, 在电源power VDD和地线GND(VSS)之间由于寄生的PNP和NPN双极性BJT相互影响而产生的一低阻抗通路, 它的存在会使VDD和GND之间产生大电流
??
随着IC制造工艺的发展, 封装密度和集成度越来越高,产生Latch up的可能性会越来越大
?? Latch up 产生的过度电流量可能会使芯片产生永久性的破坏, Latch up 的防范是IC Layout 的最重要措施之一
产生原因:
       芯片一开始工作时VDD变化导致nwell和P substrate间寄生电容中产生足够的电流,当VDD变化率大到一定地步,将会引起Latch up。
        当I/O的信号变化超出VDD-GND(VSS)的范围时,有大电流在芯片中产生,也会导致SCR的触发。
?      ESD静电加压,可能会从保护电路中引入少量带电载子到well或substrate中,也会引起SCR的触发。
?      当很多的驱动器同时动作,负载过大使power和gnd突然变化,也有可能打开SCR的一个BJT。
?      Well 侧面漏电流过大。
防止Latch up 的方法
?         在基体(substrate)上改变金属的掺杂,降低BJT的增益
?           避免source和drain的正向偏压
?         增加一个轻掺杂的layer在重掺杂的基体上,阻止侧面电流从垂直BJT到低阻基体上的通路
?          使用Guard ring: P+ ring环绕nmos并接GND;N+ ring环绕pmos 并接VDD,一方面可以降低Rwell和Rsub的阻值,另一方面可阻止栽子到达BJT的基极。如果可能,可再增加两圈ring。
?           Substrate contact和well contact应尽量靠近source,以降低Rwell和Rsub的阻值。
?         使nmos尽量靠近GND,pmos尽量靠近VDD,保持足够的距离在pmos 和nmos之间以降低引发SCR的可能
?         除在I/O处需采取防Latch up的措施外,凡接I/O的内部mos 也应圈guard ring。
?          I/O处尽量不使用pmos(nwell)

点击此处查看原文 >>

系统分类: 接口电路   |    用户分类:    |    来源: 无分类

评论(0) | 阅读(2963)
发表于:2006-11-9 8:43:56
标签:无标签

1

典型ASIC设计主要流程

典型ASIC设计主要流程
      典型ASIC设计具有下列相当复杂的流程:
      1) 、结构及电气规定。
        2)、RTL级代码设计和仿真测试平台文件准备。
      3)、为具有存储单元的模块插入BIST(Design For test 设计)。
      4)、为了验证设计功能,进行完全设计的动态仿真。
      5)、设计环境设置。包括使用的设计库和其他一些环境变量。
      6)、使用 Design Compiler工具,约束和综合设计,并且加入扫描链(或者JTAG)。
      7)、使用 Design Compiler自带静态时序分析器,进行模块级静态时序分析。
      8)、使用 Formality工具,进行 RTL级和综合后门级网表的 Formal Verification。
      9)、版图布局布线之前,使用PrimeTime工具进行整个设计的静态时序分析。
      10)、将时序约束前标注到版图生成工具。
      11)、时序驱动的单元布局,时钟树插入和全局布线。
      12)、将时钟树插入到DC的原始设计中。
      13)、使用  Formality,对综合后网表和插入时钟树网表进行 Formal Verification。
      14)、从全局布线后的版图中提取出估算的时间延时信息。
      15)、将估算的时间延时信息反标注到Design Compiler或者 Primetime。
      16)、在Primetime中进行静态时序分析。
      17)、在Design Compiler中进行设计优化。
      18)、设计的详细布线。
      19)、从详细布线的设计中提取出实际时间延时信息。
      20)、将提取出的实际时间延时信息反标注到Design Compiler或者Primetime中。
      21)、使用Primetime进行版图后的静态时序分析。
      22)、在 Design Compiler中进行设计优化(如果需要)。
      23)、进行版图后带时间信息的门级仿真。
      24)、 LVS和DRC验证,然后流片。
 
典型ASIC设计主要流程
      典型ASIC设计具有下列相当复杂的流程:
      1) 、结构及电气规定。
        2)、RTL级代码设计和仿真测试平台文件准备。
      3)、为具有存储单元的模块插入BIST(Design For test 设计)。
      4)、为了验证设计功能,进行完全设计的动态仿真。
      5)、设计环境设置。包括使用的设计库和其他一些环境变量。
      6)、使用 Design Compiler工具,约束和综合设计,并且加入扫描链(或者JTAG)。
      7)、使用 Design Compiler自带静态时序分析器,进行模块级静态时序分析。
      8)、使用 Formality工具,进行 RTL级和综合后门级网表的 Formal Verification。
      9)、版图布局布线之前,使用PrimeTime工具进行整个设计的静态时序分析。
      10)、将时序约束前标注到版图生成工具。
      11)、时序驱动的单元布局,时钟树插入和全局布线。
      12)、将时钟树插入到DC的原始设计中。
      13)、使用  Formality,对综合后网表和插入时钟树网表进行 Formal Verification。
      14)、从全局布线后的版图中提取出估算的时间延时信息。
      15)、将估算的时间延时信息反标注到Design Compiler或者 Primetime。
      16)、在Primetime中进行静态时序分析。
      17)、在Design Compiler中进行设计优化。
      18)、设计的详细布线。
      19)、从详细布线的设计中提取出实际时间延时信息。
      20)、将提取出的实际时间延时信息反标注到Design Compiler或者Primetime中。
      21)、使用Primetime进行版图后的静态时序分析。
      22)、在 Design Compiler中进行设计优化(如果需要)。
      23)、进行版图后带时间信息的门级仿真。
      24)、 LVS和DRC验证,然后流片。

点击此处查看原文 >>

系统分类: 接口电路   |    用户分类:    |    来源: 无分类

评论(1) | 阅读(987)
发表于:2006-11-9 8:38:09
标签:无标签

2

数字电路笔试题库

数字电路
1、同步电路和异步电路的区别是什么?(仕兰微电子)
2、什么是同步逻辑和异步逻辑?(汉王笔试)
同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间没有固定的因果关系。
電路設計可分類為同步電路和非同步電路設計。同步電路利用時鐘脈衝使其子系統同步運作,而非同步電路不使用時鐘脈衝做同步,其子系統是使用特殊的“開始”和“完成”信號使之同步。由於非同步電路具有下列優點--無時鐘歪斜問題、低電源消耗、平均效能而非最差效能、模組性、可組合和可複用性--因此近年來對非同步電路研究增加快速,論文發表數以倍增,而Intel Pentium 4處理器設計,也開始採用非同步電路設計。
异步电路主要是组合逻辑电路,用于产生地址译码器、FIFO或RAM的读写控制信号脉冲,其逻辑输出与任何时钟信号都没有关系,译码输出产生的毛刺通常是可以监控的。同步电路是由时序电路(寄存器和各种触发器)和组合逻辑电路构成的电路,其所有操作都是在严格的时钟控制下完成的。这些时序电路共享同一个时钟CLK,而所有的状态变化都是在时钟的上升沿(或下降沿)完成的。
3、什么是"线与"逻辑,要实现它,在硬件特性上有什么具体要求?(汉王笔试)
线与逻辑是两个输出信号相连可以实现与的功能。在硬件上,要用oc门来实现(漏极或者集电极开路),由于不用oc门可能使灌电流过大,而烧坏逻辑门,同时在输出端口应加一个上拉电阻。(线或则是下拉电阻)
4、什么是Setup 和Holdup时间?(汉王笔试)
5、setup和holdup时间,区别.(南山之桥)
6、解释setup time和hold time的定义和在时钟信号延迟时的变化。(未知)
7、解释setup和hold time violation,画图说明,并说明解决办法。(威盛VIA
2003.11.06 上海笔试试题)
Setup/hold time 是测试芯片对输入信号和时钟信号之间的时间要求。建立时间是指触发器的时钟信号上升沿到来以前,数据稳定不变的时间。输入信号应提前时钟上升沿(如上升沿有效)T时间到达芯片,这个T就是建立时间-Setup time.如不满足setup time,这个数据就不能被这一时钟打入触发器,只有在下一个时钟上升沿,数据才能被打入触发器。保持时间是指触发器的时钟信号上升沿到来以后,数据稳定不变的时间。如果hold time不够,数据同样不能被打入触发器。
建立时间(Setup Time)和保持时间(Hold time)。建立时间是指在时钟边沿前,数据信号需要保持不变的时间。保持时间是指时钟跳变边沿后数据信号需要保持不变的时间。如果不满足建立和保持时间的话,那么DFF将不能正确地采样到数据,将会出现
metastability的情况。如果数据信号在时钟沿触发前后持续的时间均超过建立和保持时间,那么超过量就分别被称为建立时间裕量和保持时间裕量。
8、说说对数字逻辑中的竞争和冒险的理解,并举例说明竞争和冒险怎样消除。(仕兰微
电子)
9、什么是竞争与冒险现象?怎样判断?如何消除?(汉王笔试)
在组合逻辑中,由于门的输入信号通路中经过了不同的延时,导致到达该门的时间不一致叫竞争。产生毛刺叫冒险。如果布尔式中有相反的信号则可能产生竞争和冒险现象。解决方法:一是添加布尔式的消去项,二是在芯片外部加电容。
10、你知道那些常用逻辑电平?TTL与COMS电平可以直接互连吗?(汉王笔试)
常用逻辑电平:12V,5V,3.3V;TTL和CMOS不可以直接互连,由于TTL是在0.3-3.6V之
间,而CMOS则是有在12V的有在5V的。CMOS输出接到TTL是可以直接互连。TTL接到CMOS需
要在输出端口加一上拉电阻接到5V或者12V。
cmos的高低电平分别为:Vih>=0.7VDD,Vil<=0.3VDD;Voh>=0.9VDD,Vol<=0.1VDD.
ttl的为:Vih>=2.0v,Vil<=0.8v;Voh>=2.4v,Vol<=0.4v.
用cmos可直接驱动ttl;加上拉后,ttl可驱动cmos.
11、如何解决亚稳态。(飞利浦-大唐笔试)
亚稳态是指触发器无法在某个规定时间段内达到一个可确认的状态。当一个触发器进入亚稳态时,既无法预测该单元的输出电平,也无法预测何时输出才能稳定在某个正确的电平上。在这个稳定期间,触发器输出一些中间级电平,或者可能处于振荡状态,并且这种无用的输出电平可以沿信号通道上的各个触发器级联式传播下去。
解决方法:
1 降低系统时钟
2 用反应更快的FF
3 引入同步机制,防止亚稳态传播
4 改善时钟质量,用边沿变化快速的时钟信号
关键是器件使用比较好的工艺和时钟周期的裕量要大。
12、IC设计中同步复位与异步复位的区别。(南山之桥)
同步复位在时钟沿采复位信号,完成复位动作。异步复位不管时钟,只要复位信号满足条件,就完成复位动作。 异步复位对复位信号要求比较高,不能有毛刺,如果其与时钟关系不确定,也可能出现亚稳态。
13、MOORE 与 MEELEY状态机的特征。(南山之桥)
Moo re 状态机的输出仅与当前状态值有关, 且只在时钟边沿到来时才会有状态变化. Mealy 状态机的输出不仅与当前状态值有关, 而且与当前输入值有关, 这

14、多时域设计中,如何处理信号跨时域。(南山之桥)
不同的时钟域之间信号通信时需要进行同步处理,这样可以防止新时钟域中第一级触发器的亚稳态信号对下级逻辑造成影响,其中对于单个控制信号可以用两级同步器,如电平、边沿检测和脉冲,对多位信号可以用FIFO,双口RAM,握手信号等。
跨时域的信号要经过同步器同步,防止亚稳态传播。例如:时钟域1中的一个信号,要送到时钟域2,那么在这个信号送到时钟域2之前,要先经过时钟域2的同步器同步后,才能进入时钟域2。这个同步器就是两级d触发器,其时钟为时钟域2的时钟。这样做是怕时钟域1中的这个信号,可能不满足时钟域2中触发器的建立保持时间,而产生亚稳态,因为它们之间没有必然关系,是异步的。这样做只能防止亚稳态传播,但不能保证采进来的数据的正确性。所以通常只同步很少位数的信号。比如控制信号,或地址。当同步的是地址时,一般该地址应采用格雷码,因为格雷码每次只变一位,相当于每次只有一个同步器在起作用,这样可以降低出错概率,象异步FIFO的设计中,比较读写地址的大小时,就是用这种方法。 如果两个时钟域之间传送大量的数据,可以用异步FIFO来解决问题。

15、给了reg的setup,hold时间,求中间组合逻辑的delay范围。(飞利浦-大唐笔试)
Delay < period - setup – hold
16、时钟周期为T,触发器D1的寄存器到输出时间最大为T1max,最小为T1min。组合逻辑电路最大延迟为T2max,最小为T2min。问,触发器D2的建立时间T3和保持时间应满足什么条件。(华
为)
T3setup>T+T2max,T3hold>T1min+T2min
17、给出某个一般时序电路的图,有Tsetup,Tdelay,Tck->q,还有 clock的delay,写出决
定最大时钟的因素,同时给出表达式。(威盛VIA 2003.11.06 上海笔试试题)
T+Tclkdealy>Tsetup+Tco+Tdelay;
Thold>Tclkdelay+Tco+Tdelay;
18、说说静态、动态时序模拟的优缺点。(威盛VIA 2003.11.06 上海笔试试题)
静态时序分析是采用穷尽分析方法来提取出整个电路存在的所有时序路径,计算信号在这些路径上的传播延时,检查信号的建立和保持时间是否满足时序要求,通过对最大路径延时和最小路径延时的分析,找出违背时序约束的错误。它不需要输入向量就能穷尽所有的路径,且运行速度很快、占用内存较少,不仅可以对芯片设计进行全面的时序功能检查,而且还可利用时序分析的结果来优化设计,因此静态时序分析已经越来越多地被用到数字集成电路设计的验证中。
动态时序模拟就是通常的仿真,因为不可能产生完备的测试向量,覆盖门级网表中的每一条路径。因此在动态时序分析中,无法暴露一些路径上可能存在的时序问题;

19、一个四级的Mux,其中第二级信号为关键信号 如何改善timing。(威盛VIA
2003.11.06 上海笔试试题)
关键:将第二级信号放到最后输出一级输出,同时注意修改片选信号,保证其优先级未被修改。
20、给出一个门级的图,又给了各个门的传输延时,问关键路径是什么,还问给出输入,
使得输出依赖于关键路径。(未知)
21、逻辑方面数字电路的卡诺图化简,时序(同步异步差异),触发器有几种(区别,优
点),全加器等等。(未知)
22、卡诺图写出逻辑表达使。(威盛VIA 2003.11.06 上海笔试试题)
23、化简F(A,B,C,D)= m(1,3,4,5,10,11,12,13,14,15)的和。(威盛)
卡诺图化简:一般是四输入,记住00 01 11 10顺序,
0 1 3 2
4 5 7 6
12 13 15 14
8 9 11 10
24、please show the CMOS inverter schmatic,layout and its cross sectionwith P-
well process.Plot its transfer curve (Vout-Vin) And also explain the
operation region of PMOS and NMOS for each segment of the transfer curve? (威
盛笔试题circuit design-beijing-03.11.09)
25、To design a CMOS invertor with balance rise and fall time,please define
the ration of channel width of PMOS and NMOS and explain?
26、为什么一个标准的倒相器中P管的宽长比要比N管的宽长比大?(仕兰微电子)
和载流子有关,P管是空穴导电,N管电子导电,电子的迁移率大于空穴,同样的电场下,N管的电流大于P管,因此要增大P管的宽长比,使之对称,这样才能使得两者上升时间下降时间相等、高低电平的噪声容限一样、充电放电的时间相等
27、用mos管搭出一个二输入与非门。(扬智电子笔试)
28、please draw the transistor level schematic of a cmos 2 input AND gate and
explain which input has faster response for output rising edge.(less delay
time)。(威盛笔试题circuit design-beijing-03.11.09)
29、画出NOT,NAND,NOR的符号,真值表,还有transistor level的电路。(Infineon笔
试)
30、画出CMOS的图,画出tow-to-one mux gate。(威盛VIA 2003.11.06 上海笔试试题)
31、用一个二选一mux和一个inv实现异或。(飞利浦-大唐笔试)
input a,b;
output c;
assign c="a"?(~b):(b);
32、画出Y="A"*B+C的cmos电路图。(科广试题)
33、用逻辑们和cmos电路实现ab+cd。(飞利浦-大唐笔试)
34、画出CMOS电路的晶体管级电路图,实现Y="A"*B+C(D+E)。(仕兰微电子)

以上均为画COMS电路图,实现一给定的逻辑表达式,

35、利用4选1实现F(x,y,z)=xz+yz'。(未知)
x,y作为4选1的数据选择输入,四个数据输入端分别是z或者z的反相,0,1
36、给一个表达式f="xxxx"+xxxx+xxxxx+xxxx用最少数量的与非门实现(实际上就是化
简)。
化成最小项之和的形式后根据~(~(A*B)*(~(C*D)))=AB+CD
37、给出一个简单的由多个NOT,NAND,NOR组成的原理图,根据输入波形画出各点波形。
(Infineon笔试)
思路:得出逻辑表达式,然后根据输入计算输出
38、为了实现逻辑(A XOR B)OR (C AND D),请选用以下逻辑中的一种,并说明为什
么?1)INV 2)AND 3)OR 4)NAND 5)NOR 6)XOR 答案:NAND(未知)
39、用与非门等设计全加法器。(华为)
40、给出两个门电路让你分析异同。(华为)
41、用简单电路实现,当A为输入时,输出B波形为…(仕兰微电子)
写逻辑表达式,然后化简
42、A,B,C,D,E进行投票,多数服从少数,输出是F(也就是如果A,B,C,D,E中1的个数比0
多,那么F输出为1,否则F为0),用与非门实现,输入数目没有限制。(未知)
写逻辑表达式,然后化简
43、用波形表示D触发器的功能。(扬智电子笔试)
easy
44、用传输门和倒向器搭一个边沿触发器。(扬智电子笔试)
45、用逻辑们画出D触发器。(威盛VIA 2003.11.06 上海笔试试题)
46、画出DFF的结构图,用verilog实现之。(威盛)
47、画出一种CMOS的D锁存器的电路图和版图。(未知)


48、D触发器和D锁存器的区别。(新太硬件面试)
49、简述latch和filp-flop的异同。(未知)
50、LATCH和DFF的概念和区别。(未知)
51、latch与register的区别,为什么现在多用register.行为级描述中latch如何产生的。
(南山之桥)
latch是电平触发,register是边沿触发,register在同一时钟边沿触发下动作,符合同步电路的设计思想,而latch则属于异步电路设计,往往会导致时序分析困难,不适当的应用latch则会大量浪费芯片资源。
52、用D触发器做个二分频的电路.又问什么是状态图。(华为)
53、请画出用D触发器实现2倍分频的逻辑电路?(汉王笔试)
54、怎样用D触发器、与或非门组成二分频电路?(东信笔试)
直接D触发器Q反相输出接到数据输入
55、How many flip-flop circuits are needed to divide by 16? (Intel) 16分频?
4
56、用filp-flop和logic-gate设计一个1位加法器,输入carryin和current-stage,输出
carryout和next-stage. (未知)
57、用D触发器做个4进制的计数。(华为)
58、实现N位Johnson Counter,N="5"。(南山之桥)
59、用你熟悉的设计方式设计一个可预置初值的7进制循环计数器,15进制的呢?(仕兰
微电子)
60、数字电路设计当然必问Verilog/VHDL,如设计计数器。(未知)
61、BLOCKING NONBLOCKING 赋值的区别。(南山之桥)
非阻塞赋值:块内的赋值语句同时赋值,一般用在时序电路描述中
阻塞赋值:完成该赋值语句后才能做下一句的操作,一般用在组合逻辑描述中
62、写异步D触发器的verilog module。(扬智电子笔试)
module dff8(clk , reset, d, q);
input clk;
input reset;
input [7:0] d;
output [7:0] q;
reg [7:0] q;
always @ (posedge clk or posedge reset)
if(reset)
q <= 0;
else
q <= d;
endmodule
63、用D触发器实现2倍分频的Verilog描述? (汉王笔试)
module divide2( clk , clk_o, reset);
input clk , reset;
output clk_o;
wire in;
reg out ;
always @ ( posedge clk or posedge reset)
if ( reset)
out <= 0;
else
out <= in;
assign in = ~out;
assign clk_o = out;
endmodule
64、可编程逻辑器件在现代电子设计中越来越重要,请问:a) 你所知道的可编程逻辑器
件有哪些? b) 试用VHDL或VERILOG、ABLE描述8位D触发器逻辑。(汉王笔试)
PAL,GAL,PLD,CPLD,FPGA。
module dff8(clk , reset, d, q);
input clk;
input reset;
input[7:0] d;
output[7:0] q;
reg[7:0] q;
always @ (posedge clk or posedge reset)//异步复位,高电平有效
if(reset)
q <= 0;
else
q <= d;
endmodule
65、请用HDL描述四位的全加法器、5分频电路。(仕兰微电子)
66、用VERILOG或VHDL写一段代码,实现10进制计数器。(未知)
67、用VERILOG或VHDL写一段代码,实现消除一个glitch。(未知)
68、一个状态机的题目用verilog实现(不过这个状态机画的实在比较差,很容易误解
的)。(威盛VIA 2003.11.06 上海笔试试题)
69、描述一个交通信号灯的设计。(仕兰微电子)
70、画状态机,接受1,2,5分钱的卖报机,每份报纸5分钱。(扬智电子笔试)
71、设计一个自动售货机系统,卖soda水的,只能投进三种硬币,要正确的找回钱
数。 (1)画出fsm(有限状态机);(2)用verilog编程,语法要符合fpga设计
的要求。(未知)
72、设计一个自动饮料售卖机,饮料10分钱,硬币有5分和10分两种,并考虑找零:(1)
画出fsm(有限状态机);(2)用verilog编程,语法要符合fpga设计的要求;(3)设计
工程中可使用的工具及设计大致过程。(未知)
73、画出可以检测10010串的状态图,并verilog实现之。(威盛)
74、用FSM实现101101的序列检测模块。(南山之桥)
a为输入端,b为输出端,如果a连续输入为1101则b输出为1,否则为0。
例如a: 0001100110110100100110
b: 0000000000100100000000
请画出state machine;请用RTL描述其state machine。(未知)
75、用verilog/vddl检测stream中的特定字符串(分状态用状态机写)。(飞利浦-大唐
笔试)
76、用verilog/vhdl写一个fifo控制器(包括空,满,半满信号)。(飞利浦-大唐笔试)
reg[N-1:0] memory[0:M-1]; 定义FIFO为N位字长容量M
八个always模块实现,两个用于读写FIFO,两个用于产生头地址head和尾地址tail,一个产生counter计数,剩下三个根据counter的值产生空,满,半满信号产生空,满,半满信号
77、现有一用户需要一种集成电路产品,要求该产品能够实现如下功能:y="lnx",其中,x
为4位二进制整数输入信号。y为二进制小数输出,要求保留两位小数。电源电压为3~5v假
设公司接到该项目后,交由你来负责该产品的设计,试讨论该产品的设计全程。(仕兰微
电子)
78、sram,flash memory,及dram的区别?(新太硬件面试)
sram:静态随机存储器,存取速度快,但容量小,掉电后数据会丢失,不像DRAM 需要不停的REFRESH,制造成本较高,通常用来作为快取(CACHE) 记忆体使用
flash:闪存,存取速度慢,容量大,掉电后数据不会丢失
dram:动态随机存储器,必须不断的重新的加强(REFRESHED) 电位差量,否则电位差将降低至无法有足够的能量表现每一个记忆单位处于何种状态。价格比sram便宜,但访问速度较慢,耗电量较大,常用作计算机的内存使用。
79、给出单管DRAM的原理图(西电版《数字电子技术基础》作者杨颂华、冯毛官205页图9
-14b),问你有什么办法提高refresh time,总共有5个问题,记不起来了。(降低温
度,增大电容存储容量)(Infineon笔试)
80、Please draw schematic of a common SRAM cell with 6 transistors,point out
which nodes can store data and which node is word line control? (威盛笔试题
circuit design-beijing-03.11.09)
81、名词:sram,ssram,sdram
名词IRQ,BIOS,USB,VHDL,SDR
IRQ: Interrupt ReQuest
BIOS: Basic Input Output System
USB: Universal Serial Bus
VHDL: VHIC Hardware Description Language
SDR: Single Data Rate
  压控振荡器的英文缩写(VCO)。
  动态随机存储器的英文缩写(DRAM)。
名词解释,比如PCI、ECC、DDR、interrupt、pipeline、
IRQ,BIOS,USB,VHDL,VLSI VCO(压控振荡器) RAM (动态随机存储器),FIR IIR DFT(离散
傅立叶变换)或者是中文的,比如:a.量化误差 b.直方图 c.白平衡
PCI:Peripheral Component Interconnect(PCI),
DDR:DoubleDataRate
ECC:Error Checking and Correcting

点击此处查看原文 >>

系统分类: 资源共享   |    用户分类:    |    来源: 无分类

评论(1) | 阅读(2060)
发表于:2006-11-9 8:27:22
标签:无标签

1

珠海炬力笔试题目

1.        降低NMOS的开启电压VT的方法,哪种无效?
A.        减少衬底的P型掺杂浓度
B.        减少氧化层厚度
C.        增加源漏极的N型掺杂浓度
D.        减少沟道长度
2.        IO PAD 的设计,一般不常考虑的因素
A.        ESD特性
B.        驱动能力
C.        施密特触发器
D.        衬偏效应
3.        逻辑电路低功耗设计中,无效的方法
A.        采用慢速设计
B.        减少信号翻转
C.        减少IC面积
D.        采用较慢速的时钟。
1.        写出序列探测器“11000”的RTL代码。
2.        分析一个CMOS电路的逻辑功能(同或门)。
3.        分析一个CMOS电路的逻辑功能(三态门)。
4.        画出全加器的CMOS电路,说明延时的估算方法。
5.        A,B为两个时钟,频率差最小为1/8。如果A的频率高,C="0";否则C="1";编程实现。
6.        编程实现FIR滤波器,系数为C0,C1,C2,C3,C2,C1,C0。输入DI,输出DO。系数和DI均为8比特。
7.        一个圆盘,一半黑,一半白。有两个探测器,用1表示白,0表示黑。设计一个电路,可以探测出圆盘是顺时针转动还是逆时针转动。

点击此处查看原文 >>

系统分类: 资源共享   |    用户分类:    |    来源: 无分类

评论(0) | 阅读(1918)
发表于:2006-11-7 15:06:48
标签:无标签

3

0欧姆电阻的作用

大概有以下几个功能:①做为跳线使用。这样既美观,安装也方便。②在数字和模拟等混合电路中,往往要求两个地分开,并且单点连接。我们可以用一个0欧的电阻来连接这两个地,而不是直接连在一起。这样做的好处就是,地线被分成了两个网络,在大面积铺铜等处理时,就会方便得多。附带提示一下,这样的场合,有时也会用电感或者磁珠等来连接。③做保险丝用。由于PCB上走线的熔断电流较大,如果发生短路过流等故障时,很难熔断,可能会带来更大的事故。由于0欧电阻电流承受能力比较弱(其实0欧电阻也是有一定的电阻的,只是很小而已),过流时就先将0欧电阻熔断了,从而将电路断开,防止了更大事故的发生。有时也会用一些阻值为零点几或者几欧的小电阻来做保险丝。不过不太推荐这样来用,但有些厂商为了节约成本,就用此将就了。④为调试预留的位置。可以根据需要,决定是否安装,或者其它的值。有时也会用*来标注,表示由调试时决定。⑤作为配置电路使用。这个作用跟跳线或者拨码开关类似,但是通过焊接固定上去的,这样就避免了普通用户随意修改配置。通过安装不同位置的电阻,就可以更改电路的功能或者设置地址。

点击此处查看原文 >>

系统分类: 模拟技术   |    用户分类:    |    来源: 无分类

评论(5) | 阅读(1188)
发表于:2006-11-7 15:05:47
标签:无标签

1

volatile的用法和测试方法

volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如

操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行

优化,从而可以提供对特殊地址的稳定访问。

使用该关键字的例子如下:

int volatile nVint;

当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指

令刚刚从该处读取过数据。而且读取的数据立刻被保存。

例如:

volatile int i="10";
int a = i;
。。。//其他代码,并未明确告诉编译器,对i进行过操作
int b = i;

volatile 指出 i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的

汇编代码会重新从i的地址读取数据放在b中。而优化做法是,由于编译器发现两次从i读数据的代码之间

的代码没有对i进行过操作,它会自动把上次读的数据放在b中。而不是重新从i里面读。这样以来,如果

i是一个寄存器变量或者表示一个端口数据就容易出错,所以说volatile可以保证对特殊地址的稳定访问

注意,在vc6中,一般调试模式没有进行代码优化,所以这个关键字的作用看不出来。下面通过插入汇编

代码,测试有无volatile关键字,对程序最终代码的影响:

首先用classwizard建一个win32 console工程,插入一个voltest.cpp文件,输入下面的代码:

#include <stdio.h>
void main()
{
 int i="10";
 int a = i;

 printf("i= %d\n",a);
        //下面汇编语句的作用就是改变内存中i的值,但是又不让编译器知道
 __asm {
  mov         dword ptr [ebp-4], 20h
 }

 int b = i;
 printf("i= %d\n",b);
}

然后,在调试版本模式运行程序,输出结果如下:
i = 10
i = 32

然后,在release版本模式运行程序,输出结果如下:
i = 10
i = 10

输出的结果明显表明,release模式下,编译器对代码进行了优化,第二次没有输出正确的i值。

下面,我们把 i的声明加上volatile关键字,看看有什么变化:


#include <stdio.h>
void main()
{
 volatile int i="10";
 int a = i;

 printf("i= %d\n",a);
 __asm {
  mov         dword ptr [ebp-4], 20h
 }

 int b = i;
 printf("i= %d\n",b);
}

分别在调试版本和release版本运行程序,输出都是:
i = 10
i = 32

这说明这个关键字发挥了它的作用!

点击此处查看原文 >>

系统分类: 软件开发   |    用户分类:    |    来源: 无分类

评论(1) | 阅读(865)
发表于:2006-11-7 15:02:57
标签:无标签

1

dsp开发经验

1.电源部分  使用了AC-DC5V的变压器,在引入板子的入口处加了一个自恢复熔丝fuse以防止电路出现短路等故障,对引入的5V又加了一个10uH的电感以隔离高频部分,然后对5V还有220u和0.1u的电容滤波以期得到干净的+5V电源. 为了得到适合2407A的+3.3V供电要求,使用了TI推荐的TPS7333QD,输出+3.3V/500mA,而且还有一路200ms延时的RESET信号可以复位DSP. 由于电路中还有AD,DA部分,所以还需要用到模拟电压和模拟地部分,为了隔离,在系统使用了电感(10uH)或者磁珠进行隔离,如果电路要求不高的话也可以使用0 ohm电阻进行隔离.

2.IO口的驱动能力,由于DSP的IO口没有单片机的IO口驱动能力强,例如在控制指示发光管的时候可以加一个三极管(如8050)来增大驱动能力再驱动发光管.

3.由于电路中有3.3V与5V的IC,所以在进行接口的时候要注意电平转换问题,推荐的转换芯片是74LVC245,74LVC16245等,既实现电平转换又实现了缓冲.

4.由于2407A的内部AD只有10位分辨率,所以使用了AD1674外扩了ADC,为了给AD1674供电,需要+/-12V的电压,所以在电路中采用了DC-DC模块NR5D12/100,方便了电路设计.在模拟开关CD4051部分还是需要+/-电源的.

5.常用的运放 LM324,LM358,CA3140(高输入阻抗10^12),OP07.具体使用可查阅资料

6.建议 对DSP2407A的输入引脚最好能经过74LVC245的缓冲.SCI,SPI,CAN 部分引脚起码要进行缓冲电平转换再接入DSP,有条件的话还可以用光偶(快速点的6N137,慢点的有TLP521,4N25).

7.时钟部分可以选择无源的晶体或有源的振荡器.10M即可,可以利用内部的PLL电路来倍频,这样可以减少板子上的噪声.

8.2407A的几个关键引脚需要特殊处理.例如,PLLVCCA需要加干净的3.3V,BOOT_EN/XF可以加一个10K的上拉电阻,PLLF与PLLF2需要根据时钟来选择外接的电阻电容,VCCP需要有个插针,BIO可以加一个10K的上拉,CLOCKOUT可以扩展出来以供测试用,MP/MC需要一个插针,READY/ ENA_144 /VIS_OE 需要加上拉4.7K,PDPINTA/PDPINTB/XINT1/XINT2也可以加上拉10K.

9.另外在电源部分还可以接一个整流桥,目的是防止电源极性接反,整流桥在直流中可以作为极性校正电路来使用.

点击此处查看原文 >>

系统分类: DSP   |    用户分类:    |    来源: 无分类

评论(0) | 阅读(1229)
发表于:2006-11-7 14:33:11
标签:无标签

4

在51系列中data,idata,xdata,pdata的区别

在51系列中data,idata,xdata,pdata的区别 data:固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。 idata:固定指前面0x00-0xff的256个RAM,其中前128和data的128完全相同,只是因为访问的方式不同。idata是用类似C中的指针方式 访问的。汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中idata做指针式的访问效果很好) xdata:外部扩展RAM,一般指外部0x0000-0xffff空间,用DPTR访问。 pdata:外部扩展RAM的低256个字节,地址出现在A0-A7的上时读写,用movx ACC,@Rx读写。这个比较特殊,而且C51好象
有对此BUG, 建议少用。但也有他的优点,具体用法属于中级问题,这里不提。

startup.a51的作用 和汇编一样,在C中定义的那些变量和数组的初始化就在startup.a51中进行,如果你在定义全局变量时带有数值,如unsigned char data xxx="100";,那startup.a51
中就会有相关的赋值。如果没有=100,startup.a51就会把他清0。(startup.a51==变量的初始化)。 这些初始化完毕后,还会设置SP指针。对非变量区域,如堆栈区,将不会有赋值或清零动
作。 有人喜欢改startup.a51,为了满足自己一些想当然的爱好,这是不必要的,有可能错误的。比如掉电保护的时候想保存一些变量, 但改startup.a51来实现是很笨的方法,实际只要利用非变量区域的特性,定义一个指针变量指向堆栈低部:0xff处就可实现。, 为什么还要去改? 可以这么说:任何时候都可以不需要改startup.a51,如果你明白它的特性。

点击此处查看原文 >>

系统分类: 单片机   |    用户分类:    |    来源: 无分类

评论(0) | 阅读(2973)
发表于:2006-11-7 13:39:02
标签:无标签

2

什么是EMI、EMS和EMC?

EMI(Electro Magnetic Interference)直译是电磁干扰。这是合成词,我们应该分别考虑"电磁"和"干扰"。

  所谓"干扰",指设备受到干扰后性能降低以及对设备产生干扰的干扰源这二层意思。第一层意思如雷电使收音机产生杂音,摩托车在附近行驶后电视画面出现雪花,拿起电话后听到无线电声音等,这些可以简称其为与"BC I""TV I""Tel I",这些缩写中都有相同的"I"(干扰)(BC:广播)
  那么EMI标准和EMI检测是EMI的哪部分呢?理所当然是第二层含义,即干扰源,也包括受到干扰之前的电磁能量。

  其次是"电磁"。电荷如果静止,称为静电。当不同的电位向一致移动时,便发生了静电放电,产生电流,电流周围产生磁场。如果电流的方向和大小持续不断变化就产生了电磁波。

  电以各种状态存在,我们把这些所有状态统称为电磁。所以EMI标准和EMI检测是确定所处理的电的状态,决定如何检测,如何评价。

  EMS(Electro Magnetic Susceptibility)直译是"电磁敏感度"。其意是指由于电磁能量造成性能下降的容易程度。为通俗易懂,我们将电子设备比喻为人,将电磁能量比做感冒病毒,敏感度就是是否易患感冒。如果不易患感冒,说明免疫力强,也就是英语单词Immunity,即抗电磁干扰性强。

  EMC(Electro Magnetic Compatibility)直译是"电磁兼容性"。意指设备所产生的电磁能量既不对其它设备产生干扰,也不受其他设备的电磁能量干扰的能力。

  EMC这个术语有其非常广的含义。如同盲人摸象,你摸到的与实际还有很大区别。特别是与设计意图相反的电磁现象,都应看成是EMC问题。

  电磁能量的检测、抗电磁干扰性试验、检测结果的统计处理、电磁能量辐射抑制技术、雷电和地磁等自然电磁现象、电场磁场对人体的影响、电场强度的国际标准、电磁能量的传输途径、相关标准及限制等均包含在EMC之内。


还可以进一步说明一下:

当我们看电视的时候,如果旁边有人使用电吹风或电剃须刀之类的家用电器,屏幕上会出现令人烦感的雪花条纹。电饭锅煮不熟米饭,明明关闭了的空调器,过一会却又自己启动……这些都是常见到的电磁干扰现象。更为严重的是,如果电磁干扰信号妨碍了正在监视病情的医疗电子设备或正在飞行的飞机时,则会造成不堪设想的后果。

电磁兼容性(EMC)是指设备或系统在其电磁环境中符合要求运行并不对其环境中的任何设备产生无法忍受的电磁干扰的能力。因此,EMC包括两个方面的要求:一方面是指设备在正常运行过程中对所在环境产生的电磁干扰不能超过一定的限值;另一方面是指器具对所在环境中存在的电磁干扰具有一定程度的抗扰度,即电磁敏感性。

所谓电磁干扰是指任何能使设备或系统性能降级的电磁现象。而所谓电磁干扰是指因电磁干扰而引起的设备或系统的性能下降。习惯上说,EMC包含EMI(电磁干扰)和EMS(电磁敏感性)两个方面。

随着电气电子技术的发展,家用电器产品日益普及和电子化,广播电视、邮电通讯和计算机及其网络的日益发达,电磁环境日益复杂和恶化,电气电子产品的电磁兼容性越来越受到各国政府和生产企业的重视。自1996年欧共体规定电气电子产品必须加贴CE标志方可在欧共体市场上销售后,各国都采取了相应措施。作为国内的家用电器生产厂家,必须尽早行动起来,了解和提高产品的EMC性能,紧随EMC认证的新形势,以取得在市场上的主动地位。

点击此处查看原文 >>

系统分类: 模拟技术   |    用户分类:    |    来源: 无分类

评论(0) | 阅读(764)
发表于:2006-11-5 23:55:04
标签:无标签

2

别忘了生活的目的

人们总赞赏蜜蜂的勤劳,但我们又不得不承认,蜜蜂的种种极端习性,实在是生命的一大悲哀。 
 

  蜜蜂积累财富无止无休,它们恨不能把天下的蜜、粉都采集到巢中,所以,只要外界还有蜜有粉,它们就不会休息。疲惫不堪、早衰和过劳死的现象,是它们的不幸。 


  蜜蜂不懂得适时的机变和改向。 


  有生物学家做过试验,将数量相等的蜜蜂和苍蝇放进一只透明的玻璃瓶,然后将玻璃瓶瓶底对着光源,将瓶身与瓶口置于黑暗之中。结果,瓶中的蜜蜂都朝着光源挣扎而死,而苍蝇却都从背着光源的瓶口飞走了。 


  纵观四周,不少现代人都在重蹈蜜蜂的悲剧,为了追逐更大的名利,为了获取更多的钱财,一往直前毫不停留,就连吃饭,也是不知其味地匆匆填饱肚子。结果却是心累体衰,没有时间充分品味生活的美好与芬芳,最终留下生命的遗憾…… 


  现代社会过于喧嚣和浮躁,许多人在这忙碌的世界上手脚不停,就好像到美丽的庐山旅行,乘汽车匆匆忙忙地过去,没有什么时间回一回头,或者停一停脚步,欣赏一下风景,结果,使这原本丰富美丽的世界,在我们眼中只剩下了匆忙和紧张,劳碌和忧愁。 


  有位哲人说过:爬山的时候,别忘了欣赏周围的风景,假如工作的目的是为了挣钱,挣钱的目的是为了投资,投资的目的是为了挣到更多的钱,你就会在“爬山”的路上只顾低头爬山,完全忘记生活的目的了。 


  不会欣赏和享受每日的生活是我们最大的悲哀。学习享受已经拥有的时间、金钱与爱是我们最重要的一课…… 


  不要以为等你赚够了钱再来放慢脚步享受生活,时间不会等你的,你孩子的天真笑脸,太太的杨柳腰枝,还有你壮如铁塔的身体都会成为过去,而你那时除了抱着赚来的钱又可以做什么呢? 


  正如一位著名心理学家所说:“工作、爱情、游戏是人生的三个重要方面,偏废了任何一方面就不能算作一个精神健康的人。” 


  一位功成名就的电影名星在他六十寿诞时对亲朋好友说了他对生命的感慨:"你们可能都认为我这一辈子很快乐,生活的很有意义,其实不是这样的。当我年轻的时候,就在为成为一个电影名星而奋斗,就像参加赛跑的马,带着眼罩拼命往前跑,除了终点的白线之外,什么都看不见。路上到底有什么奇花异草我根本不知道。” 


  “几十年后,我有了地位,也有了名誉和财富。可是,我并不像别人那样快乐和幸福。我有三个孩子,每一个孩子的出生,我都不在家而在外地拍片。我从来没看过孩子们走第一步的样子,我更没有尽到教育孩子的责任。由于忙着拍片和参加各种各样的首映式、发布会和巡回演出,我难得有空去读我喜爱的书,也无暇去花园里给花木浇浇水。我这几十年就像机器一样不停地转,你们觉得我这样的一生有意义吗?” 


  蜜蜂是勤劳的,但蜜蜂确实活得太累。现代人不必把每天的时间安排得紧紧的,留下一点时间给自己,来欣赏一下四周的好风景。

点击此处查看原文 >>

系统分类: 自由话题   |    用户分类:    |    来源: 无分类

评论(0) | 阅读(580)
2下一页总共 , 当前 /