基于fpga的病房呼叫系统的设计内容摘要:
0)。 MING: OUT STD_LOGIC)。 END FENGMING。 ARCHITECTURE BHV OF FENGMING IS SIGNAL ING : STD_LOGIC。 BEGIN PROCESS (BCD) BEGIN IF BCD=0000000000000000 THEN ING=39。 139。 ELSE IF BCD=0001000000000000 THEN ING=39。 039。 ELSE IF BCD=0010000000000000 THEN ING=39。 039。 ELSE IF BCD=0011000000000000 THEN ING=39。 039。 ELSE IF BCD=0100000000000000 THEN ING=39。 039。 ELSE IF BCD=0101000000000000 THEN ING=39。 039。 ELSE ING=39。 139。 IF BCD=0000000000110000 THEN ING=39。 039。 ELSE IF BCD=0001000000110000 THEN ING=39。 039。 ELSE IF BCD=0010000000110000 THEN ING=39。 039。 ELSE IF BCD=0011000000110000 THEN ING=39。 039。 ELSE IF BCD=0100000000110000 THEN ING=39。 039。 END IF。 END IF。 END IF。 END IF。 END IF。 END IF。 END IF。 END IF。 END IF。 END IF。 END IF。 MING=ING。 END PROCESS。 END ARCHITECTURE。 基于 FPGA 的病房呼叫系统的设计 16 功能仿真: 整体程序 采用原件例化语句将每个模块集合起来 LIBRARY IEEE。 USE。 USE。 ENTITY xitong IS PORT (SIN_ain : IN STD_LOGIC_VECTOR ( 7 DOWNTO 0 )。 RST_ain : IN STD_LOGIC_VECTOR ( 7 DOWNTO 0 )。 CLK_ain : IN STD_LOGIC。 MING_out,L: OUT STD_LOGIC。 SCOUT: OUT STD_LOGIC_VECTOR(7 DOWNTO 0)。 LEDCS_out : OUT STD_LOGIC_VECTOR ( 7 DOWNTO 0 )。 DISP_out: OUT STD_LOGIC_VECTOR ( 7 DOWNTO 0 ))。 END xitong。 ARCHITECTURE F1 OF xitong IS COMPONENT SUOCUNQI PORT ( REST:IN STD_LOGIC_VECTOR(7 DOWNTO 0)。 1— 5 秒时间内蜂鸣器工作 5 秒以后蜂鸣器不工作 基于 FPGA 的病房呼叫系统的设计 17 SIN:IN STD_LOGIC_VECTOR(7 DOWNTO 0)。 SOUT1:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)。 SOUT2:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)。 SOUT3:OUT STD_LOGIC_VECTOR(7 DOWNTO 0) )。 END COMPONENT。 COMPONENT HUANYOU PORT (SOUT:IN STD_LOGIC_VECTOR(7 DOWNTO 0)。 YOU1:OUT STD_LOGIC_VECTOR(3 DOWNTO 0)。 YOU2:OUT STD_LOGIC_VECTOR(3 DOWNTO 0))。 END COMPONENT。 COMPONENT HUANYOU2 PORT (REST:IN STD_LOGIC_VECTOR(7 DOWNTO 0)。 YOU1:IN STD_LOGIC_VECTOR(3 DOWNTO 0)。 SOUT3:IN STD_LOGIC_VECTOR(7 DOWNTO 0)。 ZQ:OUT STD_LOGIC。 LJ:OUT STD_LOGIC)。 END COMPONENT。 COMPONENT TIME PORT (REST,SP,CLK:IN STD_LOGIC。 TI: OUT STD_LOGIC。 SECOND1,SECOND2,MINITUE1,MINITUE2:OUT STD_LOGIC_VECTOR(3 DOWNTO 0))。 END COMPONENT。 COMPONENT SOU PORT (SECOND1 : IN STD_LOGIC_VECTOR(3 DOWNTO 0)。 SECOND2 : IN STD_LOGIC_VECTOR(3 DOWNTO 0)。 MINITUE1 : IN STD_LOGIC_VECTOR(3 DOWNTO 0)。 MINITUE2 : IN STD_LOGIC_VECTOR(3 DOWNTO 0)。 JISHI : OUT STD_LOGIC_VECTOR(15 DOWNTO 0))。 END COMPONENT。 COMPONENT FENGMING PORT (BCD: IN STD_LOGIC_VECTOR(15 DOWNTO 0)。 MING: OUT STD_LOGIC)。 END COMPONENT。 COMPONENT DISPLAY PORT (CLK:IN STD_LOGIC。 SECOND1,SECOND2,MINITUE1,MINITUE2:IN 基于 FPGA 的病房呼叫系统的设计 18 STD_LOGIC_VECTOR(3 DOWNTO 0)。 YOU:IN STD_LOGIC_VECTOR(3 DOWNTO 0)。 DISP,LEDCS :OUT STD_LOGIC_VECTOR(7 DOWNTO 0))。 END COMPONENT。 SIGNAL A : STD_LOGIC_VECTOR ( 7 DOWNTO 0 )。 SIGNAL B : STD_LOGIC_VECTOR ( 15 DOWNTO 0 )。 SIGNAL C : STD_LOGIC。 SIGNAL D : STD_LOGIC。 SIGNAL E : STD_LOGIC_VECTOR ( 7 DOWNTO 0 )。 SIGNAL F : STD_LOGIC_VECTOR ( 3 DOWNTO 0 )。 SIGNAL G : STD_LOGIC_VECTOR ( 3 DOWNTO 0 )。 SIGNAL H : STD_LOGIC_VECTOR ( 3 DOWNTO 0 )。 SIGNAL I : STD_LOGIC_VECTOR ( 3 DOWNTO 0 )。 SIGNAL J : STD_LOGIC_VECTOR ( 3 DOWNTO 0 )。 SIGNAL K : STD_LOGIC_VECTOR ( 3 DOWNTO 0 )。 BEGIN U1 : SUOCUNQI PORT MAP ( SIN = SIN_ain ,SOUT1 = A , REST = RST_ain, SOUT3 = E , SOUT2 = SCOUT )。 U2 : HUANYOU PORT MAP ( SOUT = A ,YOU1 = F ,YOU2 = G )。 U3 : HUANYOU2 PORT MAP ( LJ = C ,ZQ = D ,REST = RST_ain, SOUT3 = E ,YOU1 = F )。 U4 : TIME PORT MAP ( REST = C , SP = D , CLK = CLK_ain , SECOND1 = H ,SECOND2 = I , MINITUE1 = J , MINITUE2 = K ,SE1 = S1 ,SE2 = S2 , MI2 = M2 , MI1 = M1 , TI =L )。 U5 : SOU PORT MAP ( JISHI = B ,SECOND1 = H ,SECOND2 = I , MINITUE1 = J , MINITUE2 = K )。 U6 : FENGMING PORT MAP ( BCD = B , MING = MING_out )。 U7 : DISPLAY PORT MAP ( DISP = DISP_out , LEDCS = LEDCS_out , YOU = G ,CLK = CLK_ain , SECOND1 = H , SECOND2 = I , MINITUE1 = J , MINITUE2 = K )。 END ARCHITECTURE F1。 基于 FPGA 的病房呼叫系统的设计 19 功能仿真 第五 秒到 第 八 秒的波形,蜂鸣器在的 5 秒后停止蜂鸣。 在第七秒时有人应答,计数器归零 电路图 R E S T [ 7 . . 0 ]S I N [ 7 . . 0 ]S O U T 1 [ 7 . . 0 ]S O U T 3 [ 7 . . 0 ]S O U T [ 7 . . 0 ]Y O U 1 [ 3 . . 0 ]Y O U 2 [ 3 . . 0 ]R E S T [ 7 . . 0 ]Y O U 1 [ 3 . . 0 ]S O U T 3 [ 7 . . 0 ]LJZQC L KR E S TSPS E C O N D 1 [ 3 . . 0 ]S E C O N D 2 [ 3 . . 0 ]M I N I T U E 1 [ 3 . . 0 ]M I N I T U E 2 [ 3 . . 0 ]S E C O N D 1 [ 3 . . 0 ]S E C O N D 2 [ 3 . . 0 ]M I N I T U E 1 [ 3 . . 0 ]M I N I T U E 2 [ 3 . . 0 ]JI S H I [ 1 5 . . 0 ] B C D [ 1 5 . . 0 ] M I N GC L KS E C O N D 1 [ 3 . . 0 ]S E C O N D 2 [ 3 . . 0 ]M I N I T U E 1 [ 3 . . 0 ]M I N I T U E 2 [ 3 . . 0 ]Y O U [ 3 . . 0 ]D I S P [ 7 . . 0 ]L E D C S [ 7 . . 0 ]T I M E: U 4 SO U : U 5F EN G M I N G : U 6C L K_ a i nM I N G _ o u tSI N _ a i n [ 7 . . 0 ]L ED C S_ o u t [ 7 . . 0 ]D I SP_ o u t [ 7 . . 0 ]R ST _ a i n [ 7 . . 0 ]H U A N Y O U : U 2H U A N Y O U 2 : U 3SU O C U N Q I : U 1D I SPL A Y : U 7 4 总结 我们先从呼叫系统所需要的的功能及其应该具有的功能下手 ,总结出这些,并对每个功能模块进行 VHDL 的编译 ,使得每一个模块可以完成相应的功能。 进行元件例化 将所有模块进行综合。 在这过程中,我们经过一个个问题的提出和改正,例如 sp 高低电 平的应用,端口宽度的不同,计时器不工作和计时器不停止等等的问题,最总实现了病房呼叫系统的设计。 虽然我们克服了一个又一个的问题,但限于我们的学习,在编辑过程中还存在这样或那样的问题。 通过这次的课程设计,使我对 FPGA 的设计有了更加直观的认识,虽然这次的设计不是很完美,但在以后的学习中我会去完善它的。 5 秒区 6 秒区 7 秒区 基于 FPGA 的病房呼叫系统的设计 20 5 参考文献 【 1】 EDA技术使用教程 潘松,黄继业著 北京 科学出版社 【 2】 EDA技术与 VHDL 黄继业著 北京 清华大学出版社 【 3】 附件 Based on FPGA ward called system design Abstract: Ward call system, as the name suggests, i。基于fpga的病房呼叫系统的设计
相关推荐
等于占空比寄存器中的值时, pwm out 输出低电平,否则输出高电平。 PWM 的周期设定寄存器来设置pwm_out 的信号周期.当前计数器的值等于周期设定寄存器中设定的值时产生一个复位信号来清除计数器中的值。 使能控制寄存器能使时钟信号有效或无效,从而控兰州工业学院毕业(论文) 慕龊 慕龊 慕龊 15 慕龊 制计数器是否工作,进而控制 pwm_out是否保持当前状态不变。 PWM生成
IC 技术融合的结果,涵盖了实时化数字信号处理技术、高速数据收发器、复杂计算以及嵌入式系统设计技术的全部内容。 赛灵思和 Altera 也推出了相应 SOCFPGA 产品,制造工艺达到 65nm ,系统门数也基于 FPGA 的音乐流水灯设计 4 超过百万门。 并且,这一阶段的逻辑器件内嵌了硬核 高速乘法器、 Gbits 差分串行接口、时钟频率高达 500MHz 的 PowerPC™ 微处理器
176。 , ∵∠ EAC= 25176。 , ∴∠ BAC= 85176。 ,∵ △ ABC≌ △ EAD, ∴∠ AED= ∠ BAC= 85176。 6. 如图 , 在 ▱ABCD中 , E是 BC的中点 , AE= 9, BD= 12, AD= 10. (1)求证: AE⊥ BD; (2)求 ▱ABCD的面积 . 解: ( 1) 过点 D 作 DF ∥ AE 交 BC 的延 长线于点 F
系统进行验证以及错误的检验。 同时也可以进行检查设计者的设计的程序是否满足设计的要求来进行的仿真。 Quartus II 简介 Quartus II 专门为开发的软件 FPGA 提供的集成环境。 Quartus II 的 设计工具支持 的一般有 软件 VHDL、 软件 HDL 和图形的设计, 这 些软件中在 其内部有 VHDL、 HDL 逻辑编辑器 对其设计的对象进行编译。 Quartus II
SRAM组成。 这 3种可编程电路是:可编程逻辑模块( CLBConfigurable Logic Block) 、输入 /输出模块( IOBI/O Block)和互连资源( IR—Interconnect Resource)。 可编程逻辑模块 CLB是实现逻辑功能的 基本单元,它们通常规则的排列成一个阵列,散布于整个芯片;可编程输入 /输出模块( IOB)主要完成芯片上的逻辑与外部封装脚的接口
ess(clk) begin if clk39。 event and clk=39。 139。 then if (sec1=0101 and sec2=1001)then sec1=0000。 else if sec2=1001then sec1=sec1+1。 end if。 end if。 end if。 end process s110。 秒个位 s220:process(clk)