教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 工程科技> 兵器/核科学> Actel+FPGA+在单片机系统中的应用

Actel+FPGA+在单片机系统中的应用

上传者:胡笑旋
|
上传时间:2015-05-07
|
次下载

Actel+FPGA+在单片机系统中的应用

ActelFPGA在单片机系统中的应用

!应用与设计

-27-

ActelFPGA在单片机系统中的应用

中山大学

重庆工业职业技术学院飞洛克电子有限公司

王家村李琳陈勇生

ApplicationofActelFPGAinSingleChipComputer

WangJiacun

LiLin

ChenYongsheng

摘要:将FPGA应用于单片机系统可大幅度地简化CPU外围电路的设计,减少系统体积,提高系统的可靠性,同时,ActelFPGA的加密功能还为系统的安全提供了保障。文中介绍了ActelFPGA器件的主要特点和由其构成的单片机外围电路结构,给出了一个带有6X4键盘扫描和6位LED显示的FPGA接口电路的硬件设计和软件程序。关键词:FPGA;VHDL;外围电路分类号:TN79+l

文献标识码:B

文章编号:l006-6977(2002)ll-0027-03

似于EPLD。但它又比常规EPLD集成度高(可达几万

门)。因此非常适合大规模电路的设计。

在Actel的多路开关型结构中,其基本模块是一个多路开关配置。多路开关的各输入端可以接到固定的电平或输入信号上以实现不同的逻辑功能。把大量的多路开关和逻辑门连接起来可以构成大量函数的逻辑块。42MX系列FPGA由逻辑模块、布线资源、时钟网络和I/O模块构成,有些FPGA器件还带有双端口RAM(如42MX24)。

l引论

传统的单片机系统设计由于必须使用许多常规74系列和专用IC来组成单片机的外围电路(如地址锁存,SRAM,EPROM端口的译码以及I/O扩展等),因而使得整个系统变得十分复杂,可靠性降低。同时,由于各种专用IC的功能是可知的,因此,开发出的产品也极易被人仿造。随着大规模集成电路技术的飞速发展,可编程逻辑器件在结构、工艺、集成度、功能、速度和灵活性等方面都有了很大的改进和提高,从而为高效率、高质量、灵活地设计单片机系统提供了可能。同时,CPLD和FPGA技术的出现,也为硬件设计软件化提供了坚定的基础。,而CPLD和FPGA的加密功能也使保障碍产品开发者的权利,因此,用可编程器件取代外围常规IC来设计单片机系统已经成为单片机开发的一大趋势。

3由FPGA构成的单片机外围电路

以42MX09构成的单片机系统的基本框图如图

其I/O最大可达l04个,l所示。42MX09有9000门,触发器最大为5l6个,逻辑模块有684个,而且该产品价格适中,非常适合做单片机外围电路。

在图l中,FPGA可用来完成以下功能:

(l)译码

FPGA非常适合完成SRAM、EPROM

内容需要下载文档才能查看

以及一些诸

2ActelFPGA系列产品的特点

Actel公司生产的42MX系列反熔丝型FPGA是

采用先进的CMOS工艺制作的,其内部运用了专利的金属-金属反熔丝元件。反熔丝互连就像纯金属互连一样,这与晶体管开关的SRAM互连截然不同,因此,Actel公司的FPGA与常用的Xilinx公司或Altera公司的FPGA不一样。它采用永久性编程,因此通电即能工作,而不必携带通电系统引导程序的PROM,同时又具有加密功能。从这些特点来说,Actel的FPGA类

图l由FPGA构成的单片机系统

-28-

《国外电子元器件》2002年第ll期2002年ll月

如A/D、D/A等专用芯片的地址译码功能。

(2)I/0单片机的I/0主要有键盘扫描电路和LED七段码显示等电路。图2所示是一个带有6X4键盘扫描和6位LED动态显示的具体电路,它以lllll0、llll0l、lll0ll、ll0lll、l0llll、0lllll方式动态循环输出U0~U5,并相应依次读入I0~I3,因为这样可以去除键的机械抖动影响,同时可判别闭合键的键号。当U0~U5动态循环输出时,相应地通过00~07a~g七段码,小数点dp)点亮LED显示,通常LED显示须加驱动器,而将CPU输出的BCD转化为七段码既可用软件实现,也可用硬件实现。

I/0的另一个常用接口是与串行EEPR0M接口,与24C0l接口只要提供CLK和I/0(双向)二个信号即可,而与93C46接口则需提供CLK、输入I和输出0三个信号,若要与逻辑加密IC卡连接,则可再加一个RST信号。

(3)加密

加密主要是将单片机的地址、数据和存储器的地址、数据总线的一一对应关系进行改变,以变成较为复杂的对应关系,从而使这种关系不易被人破译。简单的加密有对数据进行转换、求反、异或等,地址线也一样。复杂的加密则要考虑更多的问题,如被逻辑分析仪分析,仿真器跟踪,可编程器件直接破译等。实际上,寓功能于加密才最为合理。

4FPGA单片机外围电路的实现

在图2所示的6X4键盘扫描和6位LED动态显示FPGA外围接口电路中,U0~U5既是键盘扫描输出口,又是6位LED位选码显示的输出口(共阴LED),I0~I3为键盘输入口,00~07为七段码输出口,可输出七段码和小数点。此外,图2还外接有一个串行EEPR0M(93C46),它可提供CLK、输入口I和一个输出口0。CERAM为SRAM的译码地址为8000H~87FFH,CER0M为EPR0M的译码,地址为0000H~7FFFH。DI

(0~7)为EPR0M的数据总线,B8~Bl5为加密后的EPR0M部分地址总线,CLKA、CLKB为读端口地址,0E为三态使能。具体的FPGA设计(用VHDL语言)实现见I0.VHD文件:I0.VHDiibraryieee;

useieee.std-iogic-ll64.aii;

图26X4键盘扫描、6位LED动态显示

entityioisport(

oe,cika,cikb:instd-iogic;

i:instd-iogic-vector(3downto0);a:instd-iogic-vector(l5downto0);di:instd-iogic-vector(7downto0);di93:instd-iogic;

do:inoutstd-iogic-vector(7downto0);b:outstd-iogic-vector(l5downto8);,cikc,do93:instd-iogic;

ceram,cerom:outstd-iogic;

u:outstd-iogic-vector(5downto0);o:outstd-iogic-vector(7downto0);endio;architecturefunofiois

signaidio:std-iogic-vector(7downto0);signaiida:std-iogic-vector(7downto

0);

signaidb:std-iogic-vector(4downto0);begin———键盘扫描输出及93C46的时钟、输入data:process(cika)

begin

if(cika eventandcika=*l*)thenda[7..0]<=[7..0];endif;

u[5..0]<=da[5..0];cikc<=da(6);do93<=da(7);

endprocessdata

—七段码a~g和小数点dp显示,

内容需要下载文档才能查看

输出格式为:

ActeiFPGA在单片机系统中的应用

-29-

—dp,a,b,c,d,e,f,g共8位。dispiay:process(cikb)

If(cikb eventandcikb='1')then

db[4..O]<=do[4..O];endif;casedbis

when"OOOOO"=>o<="OO11111";……

when"O1OO1"=>o<="O1111O11";when"1OOOO"=>o<="1O111111";……

when"O1OO1"=>o<="11111O11";whenothers=>o<="O11O1111";endcase;

endprocessdispiay;data:process(a,di,i)variabiegO:std-iogic;

begin

—EPROM27256译码:OOOOH~7FFFH

ifa(15)='O'then

cerom<='O';eise

cerom<='1';

endif;

—SRAM6116译码:8OOOH~87FFH

if(a(15)&a(14)&a(13)&a(12)&a(11)=1OOOO)

then

ceram<='O';eise

ceram<='1'endif;

gO:=nota(15)anda(14)anda(13)anda(12)

anda(11)anda(1O)anda(9)anda(7)anda(6)anda(5)anda(4);—数据加密、键盘输入IO~I3和93C46输出

dio(O)<=notdi(1)or

(i(O)andgO);dio(1)<=di(2)of(i(1)andgO);dio(2)<=notdi(5)or

(i(2)andgO);dio(3)<=notdi(7)or

(i(3)andgO);dio(4)<=di(3)or(di93andgO);dio(5)<=notdi(6);dio(6)<=di(4);dio(7)<=di(O);—地址加密

b(8)<=nota(1O);

b(9)<=a(11);b(1O)<=nota(15);b(11)<=a(9);b(12)<=a(14);b(13)<=a(8);b(14)<=a(12);b(15)<=a(13);endprocessdata;—三态输出

ces:process(oe,dio)

begin

ifoe='O'thendo<=dio;eise

do<=(others=>'Z');endifendprocessces;

endfun;参考文献

1.张毅刚,等.MCS-51单片机应用设计.哈尔滨工业大学出版社,19972.黄建文,等.VHDL语言及应用.1997

收稿日期:2OO2-O9-18

咨询编号:!"##!$

"

!!!!!!!!!!!!!!!!!!!!!!!"

!欢迎订阅

!!《国外电子元器件》杂志

!!地址!:西安市劳动南路68号5-1-4信箱!邮编:71OO82传真:(O29)426134O!电话!:(O29)424O2554262159!邮发代号:52-142

!!电子邮件!!!!!:eiements@!!!!!pub.!!xaoniine.!!!com

!!!!!!!!!!!!!!!!"

"

内容需要下载文档才能查看 内容需要下载文档才能查看

Actel FPGA 在单片机系统中的应用

作者:

作者单位:

刊名:

英文刊名:

年,卷(期):

被引用次数:王家村, 李琳, 陈勇生王家村(中山大学), 李琳(重庆工业职业技术学院), 陈勇生(飞洛克电子有限公司)国外电子元器件INTERNATIONAL ELECTRONIC ELEMENTS2002(11)6次

1.张毅刚 MCS-51单片机应用设计 1997

2.黄建文 VHDL语言及应用 1997

1. Actel基于Flash架构的FPGA讲座(20)基于Actel FPGA的双端口RAM设计[期刊论文]-电子产品世界2010,17(6)

2. 苗丽峰.徐茜.张明涛.孙德新.刘银年.MIAO Li-feng.XU Qian.ZHANG Ming-tao.ZHANG De-xin.LIU Yin-nian 基于ACTELFPGA短波红外成像系统设计与研究[期刊论文]-红外技术2008,30(11)

3. 宋玲.裴志强.刘宝娟.SONG Ling.PEI Zhi-qiang.LIU Bao-juan Actel FPGA芯片APA150研究与应用[期刊论文]-微处理机2008,29(3)

4. Actel系列FPGA的特点[期刊论文]-电子产品世界2009,16(2)

5. 袁月峰.赵强先.杨云.吴新丽.YUAN Yue-feng.ZHAO Qiang-xian.YANG Yun.WU Xin-li 基于Actel Fusion FPGA的无位置传感器无刷电机控制器[期刊论文]-国外电子元器件2008,16(8)

6. 基于Actel FPGA的CoreFFT应用[期刊论文]-电子产品世界2010,17(8)

7. 宫丽华 Fusion器件融合多项功能Actel混合信号FPGA产品问世[期刊论文]-电子测试2006(1)

8. 基于Actel FPGA的键盘管理及数码管显示方案[期刊论文]-电子产品世界2010,17(7)

9. 叶香美 利用proteus软件拓展高职院校单片机技术课程的教学[期刊论文]-中国科教创新导刊2008(19)

10. 钱金川.金林升.朱守敏 PIC单片机技术在计数继电器中的应用[期刊论文]-机床电器2008,35(4)

1.鹿璇.宋晓.杜冲 基于单片机和FPGA的人机交互系统的设计[期刊论文]-电子设计工程 2010(9)

2.王先全.吴敏.冯济琴.娄丽娜 基于Fusion的感应同步器的信号处理[期刊论文]-重庆工学院学报(自然科学版) 2009(8)

3.黄再银.李丽 帧存储器AL422的性能特点及其在画面分割器和扫描率转换器中的应用[期刊论文]-国外电子元器件 2003(5)

4.杜冲.倪瑞晓.张巍 C8051F单片机实验系统设计[期刊论文]-电子设计工程 2010(8)

5.李萍.梁政.管虹翔.徐文华 FPGA在管道漏磁检测中的应用[期刊论文]-仪器仪表用户 2005(6)

6.刘丽钧.李晓游.孙清 基于FPGA的光电码盘位置检测系统的设计[期刊论文]-沈阳工业大学学报 2006(2)

引用本文格式:王家村.李琳.陈勇生 Actel FPGA 在单片机系统中的应用[期刊论文]-国外电子元器件 2002(11)

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注视频

【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
沪教版八年级下次数学练习册21.4(2)无理方程P19
二年级下册数学第一课
北师大版数学 四年级下册 第三单元 第二节 小数点搬家
冀教版小学数学二年级下册第二单元《余数和除数的关系》
沪教版八年级下册数学练习册21.3(2)分式方程P15
8.练习八_第一课时(特等奖)(苏教版三年级上册)_T142692
苏科版数学八年级下册9.2《中心对称和中心对称图形》
30.3 由不共线三点的坐标确定二次函数_第一课时(市一等奖)(冀教版九年级下册)_T144342
苏科版八年级数学下册7.2《统计图的选用》
沪教版牛津小学英语(深圳用) 四年级下册 Unit 3
8.对剪花样_第一课时(二等奖)(冀美版二年级上册)_T515402
沪教版牛津小学英语(深圳用) 四年级下册 Unit 7
外研版英语三起6年级下册(14版)Module3 Unit1
苏教版二年级下册数学《认识东、南、西、北》
每天日常投篮练习第一天森哥打卡上脚 Nike PG 2 如何调整运球跳投手感?
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,广东省
《空中课堂》二年级下册 数学第一单元第1课时
冀教版小学数学二年级下册第二单元《有余数除法的整理与复习》
六年级英语下册上海牛津版教材讲解 U1单词
外研版英语三起5年级下册(14版)Module3 Unit2
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,辽宁省
二年级下册数学第三课 搭一搭⚖⚖
冀教版小学数学二年级下册第二单元《有余数除法的竖式计算》
外研版八年级英语下学期 Module3
沪教版八年级下册数学练习册21.3(3)分式方程P17
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
化学九年级下册全册同步 人教版 第22集 酸和碱的中和反应(一)
三年级英语单词记忆下册(沪教版)第一二单元复习
外研版英语三起5年级下册(14版)Module3 Unit1