基于FPGA简单银行前台的输入密码识别控制器的设计_第1页
基于FPGA简单银行前台的输入密码识别控制器的设计_第2页
基于FPGA简单银行前台的输入密码识别控制器的设计_第3页
基于FPGA简单银行前台的输入密码识别控制器的设计_第4页
基于FPGA简单银行前台的输入密码识别控制器的设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-.z基于FPGA的银行前台密码验证设计规*院系名称:电子工程学院专业班级:微电子0901学号:04094034学生**:指导教师:时间2012-目录1.任务错误!未定义书签。2.目的错误!未定义书签。3.使用环境错误!未定义书签。4.FPGA课程设计详细内容错误!未定义书签。4.1技术规*错误!未定义书签。4.1.1总体描述错误!未定义书签。4.1.2构造框图错误!未定义书签。4.1.3引脚描述错误!未定义书签。4.2设计方案错误!未定义书签。4.2.1顶层方案设计错误!未定义书签。4.2.2顶层模块划分错误!未定义书签。4.3功能验证方案错误!未定义书签。4.4电路设计及功能仿真报告错误!未定义书签。4.5综合及布局布线报告和引脚分布报告错误!未定义书签。4.6硬件测试结果报告错误!未定义书签。5.课程设计的心得体会错误!未定义书签。6.参考资料111.任务题目:基于FPAG的简易银行简单银行前台的输入密码识别控制器的设计。主要任务:基于ALTERA的FPGA硬件的设计,设计一个银行前台的输入密码识别控制器。此控制器可以输入账号和密码,通过和已经设定好的账号和密码进展比拟来判断输入的信息是否正确。此设计的任务为,完成用户的输入,显示,校验。2.目的〔1〕熟悉并掌握FPGA设计流程,包括技术规*定义,模块设计,功能仿真,综合,时序仿真,下载测试;〔2〕熟练应用quarterII9.0,Modelsim等EDA工具完成FPGA原型系统设计;〔3〕能够熟练使用FPGA开发板3.设计环境软件:quarterII9.0,Modelsim6.1f;硬件环境:ALTERA开发板;设备:PC一台,USB下载线,FPGA开发板及电源。4.FPGA课程设计的详细内容4.1技术规*总体描述功能描述1)输入三位用户名(允许输入0-9的数字任意三个)。2)假设输入的用户名有效。允许输入密码,否则复位。3)假设用户名无效,设置一个红色的二极管灯亮,并且允许复位键,复位,重新输入用户名4)校验用户名和密码,假设用户名与密码相配,设置一个绿色二极管为亮。5)假设密码错误,设置一个红色二极管为亮。然后可以密码复位键复位,重新输入。功能模块校验密码与用户名模块校验密码与用户名模块输出显示结果模块输入数据模块 图1.总体构造图1.2)构造框图1602lcd显示模块 clk1602lcd显示模块data缓冲存储数据输入模块reset缓冲存储数据输入模块数据比拟器表数据比拟器Clk0反馈 图二.具体模块构造图从模块构造图看,设计的主要分为三个模块。输入显示模块,即用户输入用户名称,将其显示在数码管上.将输入的数据与,已经存储在rom上的有效用户进展校验。如果用户名校验有效,允许输入密码,平且在数码管上显示其输入结果,将输入的密码与已经存储在rom的关联的用户进展校验。将校验结果,用一个二极管来显示。4.2.设计方案。顶层方案的设计顶层主要是对各个子模块进展调用与连接,顶层主要调用以下模块:1).数码管的显示驱动模块。 是输入的用户名能在数码管上显示。 2).用户名的有效校验模块。 通过调用rom模块,来进展用户名的校验问题。 关于rom模块的设计,原理:将用户名作为地址存储,将有效的用户名的密码初始化为大于零的值,而将其他的都初始化为零。输入用户名即就是地址,来查找其值,判断用户的有效性问题。 3).密码校验模块 在用户名有效的前提下,对所输入的密码进展校验,并将结果输入,用一个二极管来显示。密码的匹配问题。.顶层模块划分 1).lcd的驱动显示。1.功能描述:使用户输入的用户名,或者密码能够在1602上显示。2.引脚的描述。引脚名称类型功能描述ClkInput系统时钟enableOutputLCD使能RsOutputLCD读使能R_WOutputLCD写使能DB0_7OutputLCD数据管脚DB0_7OutputLCD数据管脚DB0_7OutputLCD数据管脚DB0_7OutputLCD数据管脚DB0_7OutputLCD数据管脚DB0_7OutputLCD数据管脚DB0_7OutputLCD数据管脚Lcd_blonoutputLcd管脚Lcd_onOutputlcd2)用户名校验。1.关于rom的设计引脚名称类型功能描述addrInput存储的用户名dataoutput存储用户密码,以及是否为有效的用户标识ClkInput时钟1.功能描述,输入三位0-9的数字,根据输入的用户名,在rom模块中读取相应的值,判读其值的大小,如果其值大于0,则为有效用户,否则为无效用户。2.引脚描述引脚名称类型功能描述SwitchInput开关的输入Clk_1000Input时钟输入CodeInput校验信号userInput校验信号signOutput输出的数据Sign_pluseoutput时延信号3)校验模块1.功能描述假设用户为有效用户时,去除lcd的显示,输入密码,然后根据地址读取相应的密码,进展校验。2.引脚描述引脚名称类型功能描述Data_from_keyinput输入的数据Pluse_from_keyinput延迟信号Clk_1000Input时钟ResetInput复位信号userInput校验信号CodeInput校验信号Data_to_lcdOutput输出的数据Pluse_to_lcdOutput输出控制信号RsOutputLcd的复位信号OkOutputLed灯的信号Lcd的显示时序图。4.3功能验证方案总的验证方案。工程信号名预期结果实际结果结果比拟Clk_50M时钟信号20ns同左√Code密码校验高电平同左√Reset复位信号60ns高电平同左√Switch按键信号下降沿同左√RsLcd复位高电平同左√R_wLcd读写低电平同左√EnableLcd使能端周期上下同左√DB0_77位数据509同左√Lcd_onLcd高电位509同左√Lcd_blonLcd低电位低电平同左√OkLed显示高电平同左√4.4功能仿真4.5综合布局布线。4.5.1引脚分配硬件测试报告测试良好,一般的功能即可实现。输入所存储的用户名和密码即可得到结果。5.课程设计心得在这学期期开场,我们进展FPGA课程设计。首先,教师给我们布置了假设干个题目让我们练习,熟悉fpga的设计环境。通过此次FPGA课程设计,加深了对数字电路理论的理解,锻炼了自己动手能力。将理论很好地与实际联系,对我来说更重要的是,我在这一课程设计过程中,一直坚持不懈的独立完成设计,虽然其中经常会遇到很多莫名其妙的问题,但经过自己认真的思考后找到了解决方法,成功完成了设计。另外,通过这次课程设计我认识到了写文档的能力,写文档也是一项,这次的设计也锻炼了自己写文档能力,通过教师的指导我写出了一个自认为比拟规*的报告6.参考资料[1]王金平.***"数字系统设计与verilog.电子工业.2008.[2]夏宇文.Verilog数字系统设计教程.航空航天.2008[3]杜慧敏.基于verilog的FPGA设计根底.**电子科技大学,2005.**邮电大学电子工程学院系FPGA课程设计过程考核表学生**金敏敏班级/**微电子0901/01进展时间2012年6月18日—2012年6月29日成绩鉴定学习内容〔20分〕与教学任务方案结合程度〔10分〕与专业培养结合程度〔6分〕其它〔4分〕承受单位评价〔20分〕实践能力〔10分〕学习态度〔6分〕学习纪律〔4分〕报告鉴定〔60分〕报告内容与实践过程严密结合〔15分〕报告内容与教学方案内容严密结合〔15分〕报告质量(主题、构造、观点、逻辑、资料、字数30分)评阅教师**职称成绩评语评阅教师签字年月日**邮电大学电子工程学院系FPGA课程设计过程考核表学生**金敏敏班级/**微电子0901/01承当任务实验室〔单位〕所在部门实施时间2012年6月18日—2012年6月29日具体内容第一周按照教师给的课程设计要求写规*,在Modelsim软件编写各个模块的程序代码和鼓励,测试。第二周在QuartusII7.2软件里进展后仿,查看布局布线,下到

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论