EP1C6Q240C8封装.docx
- 文档编号:30155471
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:52
- 大小:1.28MB
EP1C6Q240C8封装.docx
《EP1C6Q240C8封装.docx》由会员分享,可在线阅读,更多相关《EP1C6Q240C8封装.docx(52页珍藏版)》请在冰豆网上搜索。
EP1C6Q240C8封装
EP1C6Q240C8封装和部分引脚的功能分析
图U21A
图U21B
图U21C
图U21D
第一部分:
封装
图U21A、U21B、U21C、U21D表示的是同一块芯片EP1C6Q240C8,有240个引脚,采用的是PQFP封装(即PlasticQuadFlatPackage,塑料方块平面封装),PQFP封装的芯片的四周均有引脚,而且引脚之间距离很小,管脚也很细,一般大规模或超大规模集成电路采用这种封装形式。
用这种形式封装的芯片必须采用SMT(SurfaceMountTechnology,表面组装技术)将芯片边上的引脚与主板焊接起来。
对于SMT技术,个人理解,即表面组装技术,一般用来焊接一些引脚在几百以上的芯片,比如说BGA,PGA一般都采用这种技术;
例如笔记本主板上的intel北桥芯片,一般都采用球形封装,又如比较古老的Intel965底部球形引脚大约有600多个,现在笔记本流行用的P43、P45、P55、X58,从P43一代引脚多达几千个甚至更多,这样做的好处是节约面积,坏处是测试的时候比较麻烦,像BGA这种封装的芯片一般焊上去之后,顶部要引出几个接点,以防止在使用过程中坏掉,方便用万用表或者示波器来测试各个通路便于修理。
对于这几种类型的芯片,除了PQFP少数罕见的高手能手工焊接之外,一般都采用贴片机来进行专门的焊接工作。
这里简单介绍一下这两种封装:
PQFP/PFP封装具有以下特点
1.适用于SMD表面安装技术在PCB电路板上安装布线。
2.适合高频使用。
2.操作方便,可靠性高。
3.芯片面积与封装面积之间的比值较小。
4.Intel系列CPU中80286、80386和某些486主板采用这种封装形式。
这里的SMD表示的是贴片组装器件;
BGA球栅阵列封装
随着集成电路技术的发展,对集成电路的封装要求更加严格。
这是因为封装技术关系到产品的功能性,当IC的频率超过100MHz时,传统封装方式可能会产生所谓的“CrossTalk(串扰)”现象,而且当IC的管脚数大于208Pin时,传统的封装方式有其困难度。
因此,除使用QFP封装方式外,现今大多数的高脚数芯片(如图形芯片与芯片组等)皆转而使用BGA(BallGridArrayPackage)封装技术。
BGA一出现便成为CPU、主板上南/北桥芯片等高密度、高性能、多引脚封装的最佳选择。
第二部分:
电路图
关于原理图:
当我们把原理图元件库做好以后,在原理图中,对于已有的原理图,我们可以选择makelibrary选项即可生成要引用的原理图元件库,我们可以使用自动编号来对每隔模块进行编号,也可以手动的进行编号,然后在工具选项卡中找到footprintsmanager可以用来检查各个器件的封装,若发现器件没有封装,可以在library中找一个与该器件引脚数目一样的同类型的芯片封装来对该器件进行封装操作;封装完成之后进行DRC检测,然后更新到PCB,由于目前只做原理图分析,这里就不做详细介绍了。
在原理图中,细心的人会发现,不能单独的看只看U21A这块“芯片”,其实这只是芯片的一部分,为了便于观察,我们把电源、时钟频率、JTAG下载口和AS下载口单独出来作为4大部分;
一、U21A是该芯片的主体部分:
即EP1C6Q240C8主体部分,该部分引脚有点多(稍后介绍);
二、U21B模块表示的是JTAG和AS下载电路:
1、AS简介:
AS(ActiveSerial)是FPGA重要的配置方式,由FPGA器件引导配置操作过程,它控制着外部存储器和初始化过程,EPCS系列.如EPCS1,EPCS4配置器件专供AS模式,目前只支持Cyclone系列。
使用Altera串行配置器件来完成。
Cyclone期间处于主动地位,配置期间处于从属地位。
配置数据通过DATA0引脚送入FPGA。
配置数据被同步在DCLK输入上,1个时钟周期传送1位数据。
其他配置方式还有JTAG、PS等。
2、JTAG模式
JTAG主要用于芯片内部测试。
TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。
在EP1C6Q240C8芯片上,我们可以找到对应的是148、147、155、149这四个引脚,JTAG是串行接口,使用打印口的简单JTAG电缆,利用的是打印口的输出带锁存的特点,使用软件通过I/O产生JTAG时序。
由JTAG标准决定,通过JTAG写/读一个字节要一系列的操作,根据我的分析,使用简单JTAG电缆,利用打印口,通过JTAG输出一个字节到目标板,平均需要43个打印口I/O,在我机器上(P41.7G),每秒大约可进行660K次I/O操作,所以下载速度大约在660K/43,约等于15KByte/S.对于其他机器,I/O速度大致相同,一般在600K~800K.
JTAG编程方式是在线编程,传统生产流程中先对芯片进行预编程后再装到板上因此而改变,简化的流程为先固定器件到电路板上,再用JTAG编程,从而大大加快工程进度。
JTAG接口可对PSD芯片内部的所有部件进行编程。
在嵌入式系统设计中,一些高档的微处理器都带有JTAG接口,方便多目标系统进行测试,同时还可以实现flash编程。
(即norflash容量较小,相当于内存,nandflash相当于计算机上的硬盘,容量较大)
三、U21C模块表示的是该芯片的电源和接地
如果没记错的话,一般芯片都采用的是TTL电平,这种电平能提供几种不同的电压来满足不同的需要。
这个在数电里面应用比较广泛。
图中有14个引脚是接的+1.5V,另外12个引脚接的是+3.3V,我们可以把电源的供电部分用一个电容接到地,这样的好处是能过滤掉电源内部产生的一些高频串扰信号,接地部分有的是模拟地,有的是数字地,这样单独起来的好处是防止信号干扰,中间用一个电感来连接,这样能阻碍高频信号直接耦合;
四、U21D表示的是时钟信号输入
图中我们发现,对于四个时钟输入引脚我们只用了CLK2一个引脚,这样的好处是以后我们还能够扩展焊接一些不同频率的信号留作备用;
时钟信号是时序逻辑的基础,它用于决定逻辑单元中的状态何时更新。
时钟信号是指有固定周期并与运行无关的信号量,时钟频率(clockfrequency,CF)是时钟周期的倒数。
时钟边沿触发信号意味着所有的状态变化都发生在时钟边沿到来时刻。
在边沿触发机制中,只有上升沿或下降沿才是有效信号,才能控制逻辑单元状态量的改变。
至于到底是上升沿还是下降沿作为有效触发信号,则取决于逻辑设计的技术。
在FPGA中还有电平触发方式,这里就不作介绍,仅做了解。
三、关于EP1C6Q240C8的内部功能部件:
第二部分我从原理图的角度来分析了这块芯片,下面我们就从整体上来观察整个芯片的
一、EP1C6核心板为基于Altera,Cyclone器件的嵌入式系统开发提供了一个
很好的硬件平台,它为开发人员提供以下资源:
1主芯片采用AlteraCyclone器件EP1C6Q240C8
2EPCS1I8配置芯片
34个用户自定义按键
44个用户自定义LED
51个七段码LED
6标准AS编程接口和JTAG调试接口
750MHz高精度时钟源
8三个高密度扩展接口
9系统上电复位电路
10支持+5V直接输入,板上电源管理模块
系统主芯片采用240引脚、贴片封装的E1C6FPGA,它拥有6030个LE,
26个M4K片上RAM(共计239616bits),2个高性能PLL以及多达185个用户
自定义IO。
同时,系统还可以根据用户不同的设计需求来更换其它不同系列
的核心板,如:
EP1C12、EP2C20、EP3C25等。
所以,不管从性能上而言,
还是从系统灵活性上而言,无论您是初学者,还是资深硬件工程师,它都会
成为您的好帮手。
EP1C6核心板系统功能框架图:
FPGA开发平台提供了丰富的资源供学生或开发人员学习使用,资源包
括接口通信、控制、存储、数据转换以及人机交互显示等几大模块,接口通
信模块包括SPI接口、IIC接口、VGA接口、RS232接口、USB接口、PS2键
盘/鼠标接口、1-Wire接口等;存储模块包括EEPROM存储器模块等;数据
转换模块包括串行ADC、DAC以及音频CODE等;人机交互显示模块包括8
个按键、16个LED发光二极管显示、1602字符型点阵LCD、8位动态7段码管、
实时时钟、SD卡等。
上述的这些资源模块既可以满足初学者入门的要求,
也可以满足开发人员进行二次开发的要求。
EDA/SOPC实验开发平台提供的资源有:
1、标准配置核心板为EP1C6核心板(核心芯片为EP1C6Q240C8)。
可
更换EP2C20F484C8等其它核心板。
2、1602字符型液晶点阵。
3、RTC,提供系统实时时钟。
4、1个256色VGA接口。
5、1个标准串行接口。
6、1个USB设备接口,利用PDIUSBD12芯片实现USB协议转换。
7、基于SPI或IIC接口的音频CODEC模块。
8、1个蜂鸣器输出模块。
9、2个PS2键盘/鼠标接口。
10、串行ADC和串行DAC模块。
11、IIC接口的EEPROM存储器模块。
12、基于1-Wire接口的数字温度传感器。
13、8位动态七段码管LED显示。
14、16个用户自定义LED显示,8个用户自定义按键输出。
15、一个SD卡接口模块。
16、扩展接口,供用户高速稳定的自由扩展。
该芯片有逻辑单元LEs6030个、M4KMemoryBlocks26个、所有RAMBits239616约3MB、PLLs2个(即锁相环电路)、用户可用I/O口有185个。
16X16点阵以及按键电路分析
SN74HC154DW,即左下角的芯片,16线译码器。
SN74HC154DW是具有8位移位寄存器和一个存储器,三态输出功能。
移位寄存器和存储器是分别的时钟。
数据在SHcp的上升沿输入,在STcp的上升沿进入的存储寄存器中去。
如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。
移位寄存器有一个串行移位输入,和一个串行输出,和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线。
SN74HC154DW的主要优点是具有数据存储寄存器,在移位的过程中,输出端的数据可以保持不变。
这在串行速度慢的场合很有用处,数码管没有闪烁感。
其真值表如下图:
SN74HC154DW各个引脚的功能:
Y0~15:
八位并行输出端,可以直接控制数码管的8个段。
SER(DS):
串行数据输入端。
SN74HC154DW的控制端说明:
/SCLR(MR)(24脚):
低点平时将移位寄存器的数据清零。
通常我将它接Vcc。
SCK(SHCP):
上升沿时数据寄存器的数据移位。
QA-->QB-->QC-->...-->QH;下降沿移位寄存器数据不变(脉冲宽度:
5V时,大于几十纳秒就行了。
我通常都选微秒级)。
RCK(STCP):
上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。
通常我将RCK置为低电平,当移位结束后,在RCK端产生一个正脉冲(5V时,大于几十纳秒就行了。
我通常都选微秒级),更新显示数据。
/G(OE):
高电平时禁止输出(高阻态)。
如果单片机的引脚不紧张,用一个引脚控制它,可以方便地产生闪烁和熄灭效果。
比通过数据端移位控制要省时省力。
74HC245相关说明:
第1脚DIR,为输入输出端口转换用,DIR=“1”高电平时信号由“A”端输入“B”端输出,DIR=“0”低电平时信号由“B”端输入“A”端输出。
第2~9脚“A”信号输入输出端,A1=B1、、、、、、A8=B8,A1与B1是一组,如果DIR=“1”OE=“0”则A1输入B1输出,其它类同。
如果DIR=“0”OE=“0”则B1输入A1输出,其它类同。
第11~18脚“B”信号输入输出端,功能与“A”端一样。
第19脚OE,使能端,若该脚为“1”A/B端的信号将不导通,只有为“0”时A/B端才被启用,该脚也就是起到开关的作用。
第10脚GND,电源地。
第20脚VCC,电源正极。
16*16LED设计思想:
我们用LED显示屏显示信息,不论显示图形还是文字,都是控制与组成这些图形或文字的各个点所在位置相对应的LED器件发光。
通常事先把需要显示的图形文字转换成点阵图形,在按照显示控制的要求以一定的格式形成显示数据。
对于只控制通断的图文显示屏来说,每个LED发光器件占据数据中的1位(1bit),在需要该LED器件发光的数据中相应的位填1,否则填0。
当然,根据控制电路的安排,相反的定义同样时可行的。
这样依照所需显示的图形文字,按显示屏的各行各列逐点填写显示数据,就可以构成一个显示数据文件。
显示图形的数据文件,其格式相对自由,只要能够满足显示控制的要求即可。
文字的点阵格式比较规范,可以采用现行计算机通用的字库字模。
组成一个字的点阵,其大小也可以有16×16、24×24、32×32、48×48等不同规格。
调试及性能分析:
LED显示屏硬件电路只要硬件质量可靠,引脚焊接正确,一般无需调试即可正常工作。
软件部分需要调试的主要有显示屏刷新频率及显示效果两部分。
显示屏刷新率由定时器T0的溢出率和单片机的晶振频率决定,表中给出了实验调试时采用的频率及其对应的定时器T0初值。
显示平刷新率与T0初值关系表(24MHz晶振)
刷新率
25
50
62.5
75
85
100
120
T0初值
0Xec78
0Xf63C
0Xf830
0xF97E
0XFA42
0XFB1E
0xFBEE
从理论上来说,24Hz以上的刷新频率就能看到稳定的连续的显示,刷新率越高,显示越稳定,同时刷新频率越高,显示驱动程序占用的CPU时间越多。
试验证明,在目测条件下刷新频率40Hz一下的画面看起来闪烁较严重,刷新频率50Hz以上的已基本察觉不出画面的闪烁,刷新频率达到85Hz以上时再增加画面闪烁没有明显的改善。
显示效果处理程序的内容及方法非常广泛,其调试过程在此不作具体讨论,读者可以照源程序自行分析。
这个方案设计的16x16的点阵LED图文显示屏,电路简单,成本较低,且较容易扩展成更大的显示屏;显示屏各点亮度均匀、充足;显示图形或文字稳定、清晰无串扰;可用静止、移入移出等多种显示方式显示图形或文字。
第二部分
此图为并口的输出部分,就不多做介绍。
如图所示的两个部分,是由电阻、开关以及导线等组成的按键线路,可以对整个模块进行控制调试。
(资料实在是太有限了,如有不足请指出,将会进一步完善……)
数码管显示与原理部分
DIR:
方向选择AGND:
模拟地
:
使能位
A1~8:
数据输入/输出B1~8:
数据输入/输出
输入
输入/输出
DIR
An
Bn
低电平
低电平
A=B
输入
低电平
高电平
输入
B=A
高电平
X
截止状态
PLED1~8:
信号输入端,输入高电平点亮对应的发光二级管
共阴极LED数码管:
A~G、Dp端输入高电平,L1~8接I/O进行选择,点亮选中的数码管
退耦电容并防止工频干扰AGND:
模拟地
数字地与模拟地间用电感相连,防止地线间高频信号串扰
插口电源:
输入相应电压,LED灯点亮
稳压器
电源供电以及电机驱动原理与电路分析
第一部分:
供电电路原理
供电部分原理图如图1-1所示:
图1-1
从图1-1中可知道供电有+5V、+3.3V、+1.5V三种,其中每个电源均有0.1µF的旁路电容,将电源中的高频串扰旁路到地,防止高频信号通过电源串扰到其它模块中。
同时还能将电源本身的工频干扰滤除。
值得注意的是:
在布线的时候,经退藕电容退藕后的电源输出点应该尽量紧靠芯片的电源引脚进行供电,过长的引线有可能重新变成干扰接收天线,导致退藕效果消失。
如果无法让每个退藕后的电源输出点均紧靠芯片的电源引脚,那么可以采用分别退藕的方法,即分别尽量紧靠每个芯片的电源引脚点接入退藕电容进行退藕,这也解释了为什么图1-1的3.3V电源有两个退藕输出点。
第二部分:
电机驱动电路原理
电机驱动电路原理如图2-1所示:
图2-1
图2-1中Header4X2为4排2列插针,FM0~3为FPGA芯片I/O输出口,加入的插针给予一个可动的机制,在需要使用时才用跳线帽进行相连,提高I/O口的使用效率。
RES5是五端口排阻,内部集成了4个等阻值且一端公共连接的电阻,PIN1是公共端,PIN2~5为排阻的输出端,排阻原理图如图2-2所示:
图2-2
该排阻公共端接电源,即上拉电阻形式,作用是增强FPGA芯片I/O口(以下简称I/O口)的驱动能力,实际上就是增加I/O输出高电平时输出电流的大小。
当I/O输出高电平时,+5V电源经排阻与IN1~4相连,相当于为I/O提供一个额外的电流输出源,从而提高驱动能力。
当I/O输出低电平时,可将I/O近似看做接地,而IN1~4因与I/O由导线直接相连,因此直接接受了I/O的低电平输出信号。
此时,+5V电源经排阻R、I/O内部电路(电阻近似为零)后接地,因此该路的电流不能大于I/O的拉电流(
)最大值,有公式2-1:
(公式2-1)
即
(公式2-2)
由公式2-2可以得出排阻的取值范围。
该上拉电阻除了提高驱动能力外,还有一个作用,就是进行电平转换。
经查,ULN2003的接口逻辑为:
5V-TTL,5V-CMOS逻辑。
而在3.3V供电的情况下,I/O口可以提供3.3V-LVTTL,3.3V-LVCMOS,3.3V-PCI和SSTL-3接口逻辑电平。
因此,需要外接5V的上拉电阻将I/O电平规格变成5V电平逻辑。
芯片ULN2003内部集成7组达林顿管,专门用于提高驱动电流,芯片引脚间逻辑如图2-3所示:
图2-3图2-4
由于I/O电流远远不足以驱动电机,因此需要外接该芯片驱动电机,ULN2003内部集成的达林顿管电路如图2-4所示。
达林顿管的形式具有将弱点信号转化成强电信号的特点,I/O电平逻辑从PININ输入,通过达林顿管控制PIN9(COMMON)端输入的强电信号按照I/O信号规律变化。
值得注意的是:
ULN2003输出逻辑将与输入逻辑相反,编程时应该注意该特点。
RES6是六端口排阻,内部集成了5个等阻值且一端公共连接的电阻,PIN1是公共端,PIN2~6为排阻的输出端,原理图与接法说明可参考上述图2-2,排阻取值范围计算参见公式2-2,此处不再赘述。
值得注意的是:
RES6的PIN1与PIN2相连,是因为多出了一个不使用的电阻,为了避免PIN2悬空,因此将PIN2与PIN1(公共端)相连,即PIN2对应的电阻被短路,从而既避免的悬空的引脚,又能使该电阻失效。
第三部分:
电机指示灯电路原理
电机指示灯电路如图3-1所示:
图3-1
电机部分指示灯用于指示各路信号的逻辑电平状态,其中R106~109为限流电阻,防止发光二极管因电流过大烧毁。
值得注意的是:
该指示灯的发光二极管接成共阳极,由M0~3信号端口产生低电平点亮对应的二极管,而ULN2003的OUT与IN逻辑电平相反,因此对于I/O口FM0~3来说,输出高电平就能点亮对应的发光二极管,例如:
FM0输出高电平,则对应LD17点亮,编程时应注意此电路将I/O实际逻辑反相了两次,对应关系为I/O口输出哪路高电平则对应点亮哪路指示灯。
第四部分:
时钟电路原理
时钟电路如图4-1所示:
图4-1
采用50Mhz有源晶振产生时钟信号,接法采用有源晶振的典型接法:
PIN1悬空,PIN2接地,PIN3输出时钟信号,PIN4接电源。
由于FPGA的I/O供电为3.3V,而时钟电路产生的时钟信号要由I/O口接收,因此时钟信号最大值不能超过3.3V,故时钟电路电源采用3.3V供电。
第五部分:
FPGA部分电路原理
FPGA部分电路原理图如图5-1所示:
图5-1
Header18X2为18排2列排阵,两组排阵分别与PIN口、3.3V电源、数字地相连,提供了可动的机制,使得PIN口可根据需要用排线与目标相连,打到信号传输的目的。
而3.3V电源以及数字地针口则可以根据需要,用排线为目标提供逻辑高电平或逻辑低电平。
U21D为FPGA芯片的时钟信号接收部分,通过网络标号“CLK0~3”与对应的时钟信号端口相连。
U21C为FPGA芯片的供电及接地部分,含有“GND”字样的是“地”端口,与数字地相连,VCCIO1~4为I/O口供电端口,采用3.3V电源供电,通过网络标号“+3.3V”与3.3V电源端口相连。
VCCA_PLL1、VCCA_PLL2、VCCINT为内部运算器和输入缓冲区的供电端口,采用1.5V电源供电,通过网络标号“+1.5V”与1.5V电源端口相连。
U21B为JTAG与AS下载部分,TMS、TCK、TD1、TD0分别为JATAG下载方式的模式选择端、时钟信号端、数据输入端、数据输出端。
DATA0为AS下载的数据端口,MSEL0、MSEL1、nCE、nCEO、CONF_DONE、nCONFIG、nSTATUS端口按照典型接法相连。
值得注意的是:
无论AS还是JTAG都是通过JTAG标准通讯,AS下载一般是下载POF到PROM(flash)里,重新上电仍然可以加载,JTAG下载是通过JTAG口将sof文件直接下载到FPGA内,一般是临时调试用的,掉电就丢失了
U22是电可擦除ROM,用于存放AS下载后的数据,使得FPGA的程序段掉电也能得以保存,DATA端是数据读取端,用于读取ROM内数据。
DCLK为时钟端口,用于接收时钟信号进行同步传输。
nCS是片选端口,用于接收片选信号表示对该芯片进行通讯。
ASDI为AS下载数据输入端,用于接收AS下载数据。
VCC与GND分别为电源端口与地端口,分别接3.3V与数字地。
并口电路原理---魏延坤
74HC244:
74HC244芯片
(1)功能:
如果输入的数据可以保持比较长的时间(比如键盘),简单输入接口扩展通常使用的典型芯片为74HC244,由该芯片可构成三态数据缓冲器。
74HC244芯片的引脚排列如上图所示。
由于AT的51系列单片机一般用并口进行编程,理论上可以直接用单片机的几根I/O口接并口线,但如果电路板没做好,可能会连带把计算机并口烧坏,所以要加个74HC244芯片隔离一下。
(2)使用说明:
74HC244芯片内部共有两个四位三态缓冲器,使用时可分别以1口(G)和19口(G)作为它们的选通工作信号。
当1口和19口都接低电平时,输出端Y和输入端状态相同;当1口和19口都接高电平时,输出呈高阻态。
(3)引脚说明:
引脚名称
功能
1号引脚
输出使能端,低电平有效
19号引脚
输出使能端,低电平有效
1A1—1A4(2、4、6、8号引脚)
数据输入端
1Y1—1Y4(12/14/16/18脚)
总线输出端
GND(10号引脚)
接地(0V)
2A1—2A4(11/13/15/17脚)
数据输入端
2Y1—2Y4(3、5、7、9脚)
总线输出端
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EP1C6Q240C8 封装