集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 12987|回复: 17

(汉王笔试题)你知道那些常用逻辑电平?TTL与COMS电平可以直接互连吗?

[复制链接]
fpga 发表于 2010-4-8 19:20:00 | 显示全部楼层 |阅读模式
本帖最后由 fpga 于 2010-4-8 20:06 编辑

你知道那些常用逻辑电平?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.
 楼主| fpga 发表于 2010-4-8 19:33:43 | 显示全部楼层
用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
 楼主| fpga 发表于 2010-4-8 19:33:58 | 显示全部楼层
可编程逻辑器件在现代电子设计中越来越重要,请问: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
 楼主| fpga 发表于 2010-4-8 20:06:56 | 显示全部楼层
什么是同步逻辑和异步逻辑?(汉王笔试)
同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间没有固定的因果关系。
 楼主| fpga 发表于 2010-4-8 20:07:39 | 显示全部楼层
什么是"线与"逻辑,要实现它,在硬件特性上有什么具体要求?(汉王笔试)
线与逻辑是两个输出信号相连可以实现与的功能。在硬件上,要用oc门来实现,由于不用 oc门可能使灌电流过大,而烧坏逻辑门。 同时在输出端口应加一个上拉电阻。
 楼主| fpga 发表于 2010-4-8 20:07:55 | 显示全部楼层
什么是Setup 和Holdup时间?(汉王笔试)
 楼主| fpga 发表于 2010-4-8 20:08:26 | 显示全部楼层
什么是竞争与冒险现象?怎样判断?如何消除?(汉王笔试)
在组合逻辑中,由于门的输入信号通路中经过了不同的延时,导致到达该门的时间不一致叫竞争。产生毛刺叫冒险。如果布尔式中有相反的信号则可能产生竞争和冒险现象。解决方法:一是添加布尔式的消去项,二是在芯片外部加电容。
 楼主| fpga 发表于 2010-4-8 20:08:40 | 显示全部楼层
你知道那些常用逻辑电平?TTL与COMS电平可以直接互连吗?(汉王笔试)
常用逻辑电平:12V,5V,3.3V;TTL和CMOS不可以直接互连,由于TTL是在0.3-3.6V之间,而CMOS则是有在12V的有在5V的。CMOS输出接到TTL是可以直接互连。TTL接到CMOS需要在输出端口加一上拉电阻接到5V或者12V。
 楼主| fpga 发表于 2010-4-8 20:09:00 | 显示全部楼层
请画出用D触发器实现2倍分频的逻辑电路?(汉王笔试)
 楼主| fpga 发表于 2010-4-8 20:09:18 | 显示全部楼层
用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
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-6 12:14 , Processed in 0.068898 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表