当前位置:首页 > 电源 > 数字电源
[导读]1 引言 随着电子技术和ASIC|0">ASIC技术的发展.数字系统设计向速度快、容量大、体积小、重量轻的趋势发展。目前数字系统设计可直接面向用户需求,根据系统的行为和功能

1 引言

随着电子技术和ASIC|0">ASIC技术的发展.数字系统设计向速度快、容量大、体积小、重量轻的趋势发展。目前数字系统设计可直接面向用户需求,根据系统的行为和功能要求,自上而下地逐层完成设计过程:描述、综合、优化、仿真与验证,以及器件生成。该设计过程除系统行为和功能描述外,其他设计几乎都由计算机自动完成,从而实现电子设计自动化(EDA)。这样大大地缩短了系统的设计周期,适应当今品种多、批量小的电子市场要求,提高了产品的竞争能力。由于电子设计自动化是采用硬件描述语言描述硬件电路,所以研究硬件语言及仿真、综合等技术是电子设计自动化的首要任务。本文提出一种利用MAX+plusⅡ开发软件环境和硬件描述语言VHDL的密码控制系统设计方案,并对系统的各个模块进行仿真分析。

2 VHDL语言特点和基本结构

VHDL语言即超高速集成电路硬件描述语言,它是一种用形式化方法描述数字电路和设计数字逻辑系统的语言,特别适合描述复杂的组合逻辑、组运算、状态机和真值表。与传统的门级设计方法相比,VHDL语言具有以下特点:
设计层次高,用于较复杂的运算时能尽快发现问题,缩短产品上市时间,从而成本降低;与工艺无关,独立实现,修改方便,系统描述能力强;可读性好,有利于交流,适合文档保存;VHDL标准、规范并且可移植性强:VHDL类型多且支持用户自定义类型,也支持自顶向下的设计方法和多种电路设计。

VHDL语言程序设计的基本语法结构如下:

3 系统设计分析

密码控制系统包括键盘、控制器和显示器等三部分,如图1所示。

4位密码控制系统设计能实现如下功能:密码验证功能:即用户使用键盘输入4位密码后,按#键确认。如果输入密码正确则输出000l;如果密码错误则输出00000密码更改功能:当用户输入密码正确后,可在此基础上更改密码,即继续输入4位密码,按+键确认,该输入为新密码。如果密码更改成功,则输出1000;作为整体,控制模块有2个输入,即时钟信号和键盘按键信号;两个输出,即键盘扫描信号和结果显示信号,具体如图l所示。该控制模块总共包括分频子模块、键盘扫描子模块、键盘译码子模块、控制子模块以及输出显示子模块,下面分别对各个模块进行编程仿真。

3.1 分频子模块

分频子模块将时钟分频为系统所需频率的时钟信号。通过触发器的级联实现分频电路模块,且级联的触发器级数不同,分频也不同。级数越多频率越低,并按照一定的规律而降低,即频率随级数的增加以分比为l/2的速率降低。本系统设计采用VHDL语言实现分频,其仿真如图2所示。由图2可以看出,CLK—A、CLK—B、VLK—B0和CLK—Bl的频率成倍递减。

3.2 键盘扫描子模块

该模块通过分频子模块提供的分频信号,逐周期扫描键盘的每一行,其信号分别是lll0、110l、lOll和0111,如此循环.即逐周期选中键盘的第一列、第二列、第三列和第四列,实现仿真如图3所示。由图3看出,CLK_SCAN 4位信号中0的位置代表键盘的列位置。

3.3 译码子模块

利用键盘扫描子模块,读取键盘的输入信号,判断哪一个按键被按下,仿真如图4所示。由图4看出,_KEYBOARD是扫描周期,C是键盘按键后的输出信号值;FLAG_NUMB表示按下的是数字键(值为1),OUT_NUMB表示按下的键号,其中15表示功能键(#键和*键);其余数字即为其相应号码键。FLAG FUNC表示按下的是功能键(值为1);OUT FUNC表示其按键值,0100表示*键,000l表示#键,1000表示数字键。

3.4 控制子模块

由于控制子模块无法单独仿真,只能和其他模块一起才能工作,所以无单独仿真图。其功能是获取键盘输入,按规则进行判断并完成相应操作(正确、错误、设置密码、输出结果等)。

3.5 总体仿真

图5所示为系统总体仿真图,以下说明图5中的信号含义:CLK_SCAN为键盘扫描信号,指出当前扫描键盘的第几行;KEY_IN为键盘按键输入信号,指出当前扫描行的哪一按键被按下:SHOW为判断结果,0表示密码不匹配、1表示密码正确、8表示修改密码成功。ACC为内部移位寄存器。临时存储4个4位二进制数,用于暂存用户输入的密码;REG为内部移位寄存器,临时存储4个4位二进制数,用于保存密码;NC为内部信号,用于表示当前已输入数据数.或者表示用户按数字键的次数。

根据图5所示的总体仿真图,可导出密码控制系统电路,如图6所示。

4 结语

本系统设计是通过自动调用MAX-7000S系列的EPM7128SLC84-6型EPGA器件来实现。并且通过系统总体仿真图能看出设计的密码控制系统完全符合要求。

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

作为国内集成电路领域创办最早的行业顶级盛会,ICCAD-Expo以其独特的举办形式,独到的与会效果,赢得了业界展商和观众的广泛赞誉,31年来行业内口口相传,规模屡创新高。本届展会更是在以往高水准、高规格、高质量的基础上,...

关键字: AI芯片 EDA RISC-V

EDA(Electronic Design Automation)即电子设计自动化,是半导体设计领域的关键工具,广泛应用于集成电路(IC)、印刷电路板(PCB)以及系统级、嵌入式设计,其主要功能是通过设计自动化和流程优化...

关键字: EDA 半导体 电路板

在全球化变局与地缘技术角力持续深化的时代浪潮中,中国半导体产业正面临芯片设计工具链的“双重封锁”——尖端算法封锁与规模化验证缺位。国产EDA的破局不仅需攻克“卡脖子”技术,更需跨越“市场信任鸿沟”:纸上参数无法破壁,唯有...

关键字: 国微芯 EDA Esse 芯天成

7月4日消息,据央视消息,今天,商务部新闻发言人就美取消相关对华经贸限制措施情况答记者问。

关键字: EDA 芯片

美国这 “说变就变” 的戏码,真是让人看笑话。此前,美国挥舞出口管制大棒,拿芯片设计软件 EDA 对中国下黑手,妄图用这 “芯片之母” 扼住中国半导体产业咽喉。可如今,却灰溜溜地解除了限制。

关键字: EDA 芯片设计

作为全球三大RISC-V峰会之一,备受瞩目的第五届RISC-V中国峰会将于7月16日至19日在上海张江科学会堂隆重举行。本届峰会由上海开放处理器产业创新中心(SOPIC)主办,上海国有资本投资有限公司、上海张江高科技园区...

关键字: RISC-V AI EDA

随着芯片设计复杂度突破千亿晶体管,传统物理验证(Physical Verification, PV)工具面临资源争用、任务调度混乱等问题。本文提出一种基于Kubernetes的EDA容器化部署方案,通过资源隔离、动态调度...

关键字: Kubernetes EDA

6月5日消息,博主数码闲聊站表示,美国新禁令断供EDA,涉及针对用于设计GAAFET结构的EDA工具,而台积电2nm就是GAAFET结构。

关键字: EDA 芯片
关闭