1 ISP技术
在系统编程(In-System-Programming,ISP)技术是美国Lattice半导体公司首先提出来的一种能在产品设计、制造过程中的每个环节具有对其器件、电路或整个数字系统的逻辑和功能随时进行组态或重组能力的最新技术。在可编程逻辑器件(Programming Logic Device,PLD)及其技术中,ISP是一种新的概念、新的标准。传统的编程技术是将PLD器件插在编程器上编程的,ISP技术则可不用编程器,直接在用户自己设计的目标系统中或线路板上对PLD器件编程。常规PLD在使用中通常是先编程后装备,而采用ISP技术的PLD则是先装备后编程,成为产品后还可反复编程。ISP硬件灵活且易于软件修改,便于设计升级。
2 ISP器件的编程软件
ispEXPERT是由Lattice公司提供的一种通用电子设计软件。他支持ABEL-HDL语言、VHDL语言、原理图3种电子设计方式,以及这些设计方式的混合使用。他能对所设计的数字系统进行功能模拟和时序模拟,能对设计进行逻辑优化,并将逻辑映射到器件中去,自动完成预布线,生成编程所需的熔丝图文件,通过下载电缆下载到器件中。
ispEXPERT中的项目导航器引导设计一步步进行,最终生成器件编程所需的JEDEC文件,并下载到ISP器件中。项目导航器是一个很好的设计工具,便于用户跟踪软件的运行流程。
用ispEXPERT对可编程器件进行设计,除了确定设计思想等准备工作外,大部分工作是在计算机上进行的。整个工作流程分为创建新没计项目、选择器件、输入源文件或原理图、编译与优化、逻辑模拟、连接和器件适配等过程。这些过程是在项目导航器引导下进行的。
3 ISP在数字电路课程设计中的举例
目前的数字电路课程设计多为用中小规模集成电路和GAL芯片的方法实现。在设计较大规模的数字系统时,由于电路板的限制,过多的集成块使学生花费很多时间都无法调试成功,影响学生的积极性。为此,把ISP器件引入数字电路课程设计,选取了一些有代表性的课题,如多功能电子钟、密码锁、交通灯、数字频率计等,让学生设计实践,取得了很好的效果。
下面举例用ISP对电子钟进行开发设计。
3.1 设计要求
该设计用ispEXPERT软件在ISP1016芯片上实现电子钟的。电子钟具有下述功能:
(1)用实验台上的6个数码管显示时、分、秒。
(2)能使电子钟复位(清零)。
(3)能启动或停止电子钟运行。
(4)在电子钟停止运行状态下,能够修改时、分、秒的值。
(5)具有报时功能,整点时喇叭鸣叫。
3.2 功能分析
电子钟工作时的最高频率是秒针的1 Hz,而实验设备所提供的连续脉冲的最低频率为1 kHz,因而需要一个分频模块,这可通过设计一个模为1 000的计数器设计。
电子钟的秒针是每来一个脉冲计数一次,分针是每过60 s计数一次,时针是每过60 min计数一次,秒针和分针由0计到59又回到0,而时针由0 计到23又回到0。这样需要设计2个模为60的计数器和一个模为24的计数器,例化成秒针模块、分针模块和时针模块。
秒针、分针和时针的计数信号要转换成BCD码后输出,这可以通过在上述各模块内增加一个由二进制码转换为BCD码的编码转换单元实现。
要求能启动或停止电子钟运行,且能在电子钟停止运行状态下修改时、分、秒的值,可增加一个启动/停止控制端实现。如启动/停止控制端接低电平,分频模块的时钟接1 kHz的连续脉冲,其他模块分别接对应输出,电子钟便启动。而当启动/停止控制端接高电平,分频模块的时钟接地,其他模块的时钟分别接3个单脉冲手动输入,电子钟停止运行,手动产生一个单脉冲,与其相连的模块就计数一次,达到了修改时、分、秒的目的,即实现了电子钟更改时间的功能。
3.3 ABEL语言描述
下面用ABEL语言的层次结构实现电子钟的设计可分为顶层模块Clock,3个底层模块FP1000,FP60和FP24。下面介绍顶层模块CLOCK,其中调用了3个底层模块。
4 结 语
从上例可知,用ISP器件可进行各种数字电路实验,代替了古老的面模板实验,而且灵活方便,是一种较理想的数字电路课程设计方法,值得推广应用。
关键字:编程 逻辑 时序 映射
引用地址:
ISP技术在《数字电路》课程设计中的应用
推荐阅读最新更新时间:2024-05-02 20:36
单片机入门的方法与误区
单片机很简单,有点电子底子的都可以玩会。 玩单片机可以有以下几个等级: 1,纯硬件DIY:这一级玩法很简单,只要有一个ISP下载线(和手机数据线的性质差不多),自己制作硬件电路,然后把单片机的程序烧到单片机里就行了。不需要懂编程。在我的网站里有许多小制作,每一个制作都有提供HEX文件,是下载给单片机的程序。很简单,和玩数字电路一样简单。 2,半编程DIY:硬件制作也会了,纯硬件DIY已经熟悉的时候,就可以试着玩玩编程了。半编程DIY并不是自己从头开始写程序,一开始也没有这个水平,呵呵。这一部是照着别人已经写好的程序,然后在现在程序上改一改数值、换一换语句。比如我的SHOOK16摇摇棒,就可以自己在源程序里只改字幕部分的程序代
[单片机]
MSP430开发入门基础 C语言编程起步
讲解430的书现在也有很多了,不过大多数都是详细说明底层硬件结构的,看了不免有些空洞和枯燥,我认为了解一个MCU的操作首先要对其基础特性有所了解,然后再仔细研究各模块的功能。 1.首先你要知道msp430的存储器结构。典型微处理器的结构有两种:冯。诺依曼结构——程序存储器和数据存储器统一编码;哈佛结构——程序存储器和数据存储器;msp430系列单片机属于前者,而常用的mcs51系列属于后者。 0-0xf特殊功能寄存器;0x10-0x1ff外围模块寄存器;0x200-?根据不同型号地址从低向高扩展;0x1000-0x107f seg_b0x1080_0x10ff seg_a 供flash信息存储剩下的从0xffff开始向下扩展,
[单片机]
英特尔未来代工技术一瞥:3D封装、更小的逻辑单元、背面电源等
在英特尔IFS Direct Connect活动日前夕,公司通过分享其未来数据中心处理器的一瞥,概述了它将为其代工客户提供的新芯片技术。这些进步包括通过3D堆叠,实现了更密集的逻辑以及连接性增加16倍,它们将是该公司与其他公司的芯片架构师共享的首批高端技术之一。 这些新技术将达到英特尔长达数年转型的顶峰,这家处理器制造商正在从一家只生产自己芯片的公司转变为一家代工厂,为其他公司生产芯片,并将自己的产品团队视为另一个客户,圣何塞的IFS Direct Connect活动旨在作为新商业模式的亮相派对。 在内部,英特尔计划在代号为Clearwater Forest的服务器CPU中使用这些技术的组合。该公司认为该产品是一种具有数千
[半导体设计/制造]
三菱fx系列plc编程通信协议实例
位元件与字元件 X、Y、M、S等只处理ON/OFF信息的软元件称为位元件;而T、C、D等处理数值的软元件则称为字元件,一个字元件由16位二进制数组成。 位元件可以通过组合使用,4个位元件为一个单元,通用表示方法是由Kn加起始的软元件号组成,n为单元数。 例如,K2 M0表示M0~M7组成两个位元件组(K2表示2个单元),它是一个8位数据,M0为最低位。 如果将16位数据传送到不足16位的位元件组合(n 4)时,只传送低位数据,多出的高位数据不传送,32位数据传送也一样。 在作16位数操作时,参与操作的位元件不足16位时,高位的不足部分均作0处理,这意味着只能处理正数(符号位为0),在作32位数处理时也一样。 被组合的元件首
[嵌入式]
基于FPGA PCI的并行计算平台实现
当前对于各种加密算法.除了有针对性的破解算法,最基本的思想就是穷举密钥进行匹配,通常称为暴力破解算法。由于暴力破解算法包含密钥个数较多,遍历的时间超过实际可接受的范围。如果计算速度提高到足够快。这种遍历的算法因结构设计简便而具有实际应用的前景。 PCI总线(外设互联总线)与传统的总线标准——ISA总线(工业标准结构总线)相比,具有更高的传输率(132MBps)、支持32位处理器及DMA和即插即用等优点,用于取代ISA总线而成为目前台式计算机的事实I/O总线标准,在普通PC机和工控机上有着广泛的应用。PCI总线为满足在插卡和系统存储器中高速传输数据的要求提供了很好的途径。 PCI总线是一种独立于处理器的局部总线,因此通过PCI总线
[应用]
MCS-51单片机与CPLD/FPGA接口逻辑设计
在功能上,单片机与大规模CPLD有很强的互补性。单片机具有性能价格比高、功能灵活、易于人机对话、良好的数据处理能力潍点;CPLD/FPGA则具有高速、高可靠以及开发便捷、规范等优点。以此两类器件相结合的电路结构在许多高性能仪器仪表和电子产品中仍将被广泛应用。本文就单片机与CPLD/FPGA的接口方式作一简单介绍,希望对从事单片机和CPLD/FPGA研发的朋友能有所启发。 单片机与CPLD/FPGA的接口方式一般有两种,即总线方式与独立方式,分别说明如下: 一、总线方式 单片机以总线方式与CPLD/FPGA进行数据与控制信息通信有许多优点。 (1)速度快。如图一所示,其通信工作时序是纯硬件行为,对于MCS-51单片机,只需一条单字节
[单片机]
可编程任意电源的功能说明
可编程任意电源的功能说明
无论在实验室还是生产一线,电源设备无处不在。随着自动测试的不断增加,如今对可编程任意电源的需求也成了市场的主流。可编程任意电源广泛的应用于生产线和自动测试的领域,极大的提高了测试效率。为了满足各种需求,可编程任意电源的功能非常丰富,例如,任意波形电源,可调制电源也都是可编程任意电源的一种,可编程任意电源一般前面板布局简单、直观,操作非常方便,并且由于可进行程序控制,精度也高于一般电源。可编程任意电源一般配备了RS-232、USB或IEEE-488端口,可集成到自动化测试系统内,它们与其他可编程仪器可共同组成专业测试系统。 一、什么是可编程任意电源 可编程任意电源就是某些功能或参数可以通过计
[模拟电子]
升特公司推出的一款可编程ISM频段收发器SX1233
2010年10月06日,加利福尼亚州卡马里奥市 – 在模拟和混合信号半导体领域领先的供应商升特公司(Semtech)(纳斯达克: SMTC)今天推出了 SX1233 。这是一款可编程ISM频段收发器,拥有全球最高的码率(600 kbps)以及世界级的链路预算(137 kB)、超低功耗、出色的ACR(邻道抑制)以及抗阻塞能力。诸多特性的结合提供了高带宽、射频链路可靠性、RF健壮性以及强大的干扰抑制能力。对于家用以及建筑自动化系统、智能读表器、传感器、警报器、安保系统、无线监控以及远程数据测量网络中的长距离无线视频与影像应用,这些都是必要的特性。
升特公司工业模拟产品线的营销总监Marc Pegulu表示:“今天,无处不在的无线网
[网络通信]