当前位置:首页 > EDA > 电子设计自动化
[导读]计算机硬件技术在不断进步,例如CPU的运行速度由初期的2"16MHz,到如今的1GHz以上,内存由原来的1Mbit到现在的256"512Mbit,这些都给软件运行提供了良好的环境,同时也带动了计算机软件行业的大力发展。随着软件产品

计算机硬件技术在不断进步,例如CPU的运行速度由初期的2"16MHz,到如今的1GHz以上,内存由原来的1Mbit到现在的256"512Mbit,这些都给软件运行提供了良好的环境,同时也带动了计算机软件行业的大力发展。

随着软件产品的广泛应用,对软件的知识产权保护也开始重要。软件产品通过系列号码加密,每一个软件均有唯一的产品系列号码。软件产品配置加密电路板后,软件产品和该产品软件加密板同时售出,用户在使用时一套软件要配备一块加密板,通过控制加密板,就可以保证软件产品安全。

计算机访问外部设备地址

计算机系统是通过主板上的I/O接口地址来实现访问外部设备的。例如,读取硬盘中的数据是通过直接访问1F0"1F7H 的接口地址,也就实现了访问硬盘的操作。当鼠标器连接到串行口COM2时,计算机在上电复位时自动启动鼠标的串行通讯功能。其中并行接口LPT1和 LPT2为专用打印机使用,地址分别是278"27FH、378"37FH。计算机接口被不断的开发,并行接口已经有了更多的用途。

基于ISA总线的加密电路

利用计算机ISA总线设计一个密码电路,可以实现加密的目的。ISA总线加密电路利用Xilinx等公司可编程逻辑器件 (CPLD)可以设计一组加密电路。在电路中,IC1 是Xilinx公司的可编程逻辑器件XC9572,有84个引脚,其中可作为I/O的有68个引脚,内部有1600个逻辑门,72个宏单元,响应速度 7"15ns。P1是ISA总线引脚。D0"D7是计算机访问外部设备的8位数据总线,a0"a19是访问外部设备的20条地址总线,ior是读外部设备数据信息的读选通线,iow是向外部设备发送信息或命令的写选通线,rst是计算机的复位线,在复位时,加密卡与计算机同时复位。

将ISA总线的地址a(19,0)、ior、iow和aen经过译码作为片选、时钟,对一组触发器电路进行操作,就能够读取密码数据。在选择地址时,a(10)"a(19)为空,既随机状态。加密电路地址可以选择打印机接口地址278H、279H、27AH。例如选择 278H,在加密电路中,通过地址278H读取一组低8位数据D(7,0),就能够作为软件运行的密码,控制软件是工作还是退出。在图中,利用 Xilinx公司的Project Navigator软件设计了一组只读八-D触发器电路,并将触发器的输入端A1、A2、A4、A5、A8设置为“1”电平,把A3、A6、A7设置为 “0”电平,当读取触发器时有恒定数据9BH,此数据即为密码。

其中ISA总线的选通278H地址的逻辑公式是:

G1 = "a" * "a" * "a" * "a" * /"a" * /"a" * /"a" * /"a" * /"a" * /"a" */aen */ ior (1)

基于PCI总线的加密电路

计算机的PCI总线被普遍应用,一些速度快、内存容量大的新型计算机主板已经以PCI总线为主。PCI总线的特点是体积小,速度快。设计计算机的板卡利用PCI总线是大势所趋。利用PCI总线设计加密电路,电路中利用了华邦(Winband)公司生产的计算机PCI总线接口电路W89C940,最大运行速度是10MS。PCI总线与ISA总线在工作原理上有所区别。PCI总线卡必须拥有驱动程序,不同功能的计算机卡的驱动程序也不相同,因此计算机所有的PCI总线电路都必须配备一只串行EEPOAM ,例如AT93C46,用来存放驱动码。

对加密电路进行设计时,同样利用Xilinx公司的Project Navigator软件设计一组可以写数据、再读数据的八-D触发器电路。电路的数据D[7:0]经过输入缓冲器BUFE8输入到八-D触发器,其控制选通端是IN,当IN信号为“1”时,数据D[7:0]输入到触发器,并且锁存数据;当输出选通信号OUT为“1”时,输出数据Q[7:0]传输到 D[7:0],即读取八-D触发器的数据。计算机软件在运行时,通过写、读数据就起到加密的作用。

并行接口的加密电路

并行加密电路的设计都是选用计算机的并行打印机接口。计算机的打印机接口LPT1,数据传输形式、连接器插座等在 IEEE1284中有明确的规定。其主要特性是,数据传送总线DB7"DB0,打印机工作忙时,pin1是数据锁存信号,pin10是打印机接收数据。 Atmel公司的EEPROM器件AT93C46,具有比较低的工作电流,所以将其正电源VCC连接到ERR端。其工作方式是首先输入控制字,读取数据就写入读控制字,写器件就写入写控制字,之后才能读或写16位(16bit)数据。读操作过程是,写入读控制字,写入7位(7bit)地址,接下来就可以在输出端接收数据,每当输入一个时钟,就有一位(1bit)输出,输出16位后自动结束。打印机接口的加密电路可以设计许多种方式,例如;时间电路,写入电路的数据与读出数据的时间相关。

结语

经过实际设计证明,基于计算机总线设计加密电路的方法,方便实用。这种方法的结构简单,利用CPLD设计加密电路方便可行,能够比较好地实现加密功能。计算机加密电路的设计有多种方法,各种方法具有不同的优缺点。实际上,在电路的设计过程中,可以增加一些逻辑功能用来实现功能加密、工作状态加密、实时数据加密等电路,这样能够更好地起到真正加密的作用。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

D类音频放大器参考设计(EPC9192)让模块化设计具有高功率和高效,从而可实现全定制、高性能的电路设计。

关键字: 音频放大器 电路设计

可调电容作为一种重要的电子元器件,在电路设计中具有广泛的应用。本文将对可调电容的基本概念、工作原理、调用方法以及应用场景进行详细探讨,旨在帮助读者更好地理解和应用可调电容。

关键字: 可调电容 电子元器件 电路设计

近日,国内新一代激光陀螺驱动系列功能芯片问世,由湖南二零八先进科技有限公司(下简称“二零八公司”)技术团队研发。相比行业内普遍应用的上一代激光陀螺驱动控制电路,激光陀螺驱动专用芯片降低了电路设计难度,大幅减小体积重量,实...

关键字: 激光陀螺仪电路 芯片 电路设计

R是施密特触发器输入端的一个10KΩ下拉电阻,时间常数为10×10-6×10×103=100ms。

关键字: 复位 电路设计 施密特触发器

正弦信号发生器是一种用于产生正弦波信号的电子设备,广泛应用于通信、测试和测量等领域。该发生器主要由两部分组成:正弦波信号发生器和调频、调相、键控等信号产生部分。

关键字: 正弦波信号发生器 CPLD

学好电子技术基础知识,如电路基础、模拟电路、数字电路和微机原理。这几门课程都是弱电类专业的必修课程,学会这些后能保证你看懂单片机电路、知道电路的设计思路和工作原理;

关键字: 单片机 编程 电路设计

Buck-Boost电路工作原理及其应用你有没有去了解过呢?随着科技的不断发展,电力电子技术在各个领域得到了广泛的应用。其中,Buck-Boost电路作为一种重要的电力电子变换器,具有很高的实用价值。本文将对Buck-B...

关键字: buck-boost 电路设计

本文是开发测量核心体温( CBT )传感器产品的刚柔结合电路板的通用设计指南,可应用于多种高精度(±0.1°C)温度检测应用。

关键字: 温度传感器 电路设计

CPLD(可编程逻辑器件)无刷直流电机驱动设计是一种基于硬件可编程逻辑电路的电机驱动方法。CPLD无刷直流电机驱动设计的主要目的是实现高效率、高可靠性和精确控制。以下是CPLD无刷直流电机驱动设计及原理的一些基本信息:

关键字: 无刷直流电机 CPLD 可编程逻辑电路

自9月22日开始,2023年中国大学生工程实践与创新能力大赛选拔赛在全国各省市陆续展开,10月29日北京、海南、新疆等区域选拔赛成功举办,也为今年的选拔赛画上了圆满的句号。在此,向那些成功晋级国赛的选手们致以热烈祝贺,同...

关键字: PCB 电路设计
关闭
关闭