原创 VHDL周学习总结(一)

2010-3-27 21:13 4049 7 9 分类: FPGA/CPLD

         以前在学校时曾开过EDA这门课,对VHDL也有所了解,但是没有深入进去,现在由于工作的需要俺不得不又要重新拾起它,当再重新回头看时,俺发现这VHDL也蛮好玩的,有很多功能用FPGA/CPLD实现还真的是不错的选择。现在还没有完全入门吧,所以俺现在坚持每天晚上学习VHDL,俺现在还没有能力开发VHDL,所以这周主要是研究别人的例子再加强一下VHDL的基础语法知识。


下面这个例子是俺第一天写的,呵呵,算是消化人家的吧:


 --------------------------------------------------------------------------------------------
--这个是俺入门时写的程序,是从网上是某个程序改编的,人家用的是共阳,我


--用的是共阴数码管,
--作为入门嘛,俺不强求功能多强大,主要是熟悉一下编程环境
--还是以俺的格言结束:每天进步一点点,开心一大点^_^
--顺便说一下,我用的是Quartus II 7.2版本,所以不能用中文注释,我是在写字本


--上编辑好拷过来的
--功能:LED静态显示
--作者:萤火虫II号
--日期:2010.03.21
--------------------------------------------------------------------------------------------
LIBRARY IEEE;


USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;


ENTITY decoder IS   ---define entity
 PORT( code:in  std_logic_vector(3 downto 0);
             Q :out std_logic_vector(6 downto 0));
END decoder;


ARCHITECTURE Behavioral OF decoder IS
BEGIN
 PROCESS(code)
 BEGIN
  CASE code IS
   WHEN "0000" => Q<="0111111";--0
   WHEN "0001" => Q<="0000110";--1
   WHEN "0010" => Q<="1111101";--2
   WHEN "0011" => Q<="1001111";--3
   WHEN "0100" => Q<="1100110";--4
   WHEN "0101" => Q<="1101110";--5
   WHEN "0110" => Q<="1111110";--6
   WHEN "0111" => Q<="0000111";--7
   WHEN "1000" => Q<="1111111";--8
   WHEN "1001" => Q<="1101111";--9
   WHEN others => Q<="0000000";
  END CASE;
 END PROCESS;
END Behavioral;


         这个例子比较简单,用的是WHEN语句,就是实现数码管静态显示,因为俺现在还没有开发板,所以只在QUARTUS II中仿真了一下,看了一下波形,还不错,波形正确,呵呵,这次的目的就是为了熟悉一下AUARTUS II的开发环境,不过说实现,写完这个程序,对于QUARTUS II的很多功能俺还是不知道,呵呵,不过俺才不怕呢,每天进步一点点,俺慢慢会把它蚕食掉的,呵呵^_^


        呵呵,还是那句口号:


              每天进步一点点,开心多一点^_^

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户268565 2010-4-6 16:26

我们现在也开了EDA这个课,正在学习,我觉得对这方面也挺感兴趣的

用户539895 2010-3-30 22:51

拜读了,我是FGPA的初学者,受益了
相关推荐阅读
xucun915_925777961 2013-04-28 11:31
毕业后的五年拉开大家差距的原因在哪里?【转】
  有人工作,有人继续上学,大家千万不要错过这篇文章,能看到这篇文章也是一种幸运,真的受益匪浅,对我有很大启迪,这篇文章将会改变我的一生,真的太好了,希望与有缘人分享,也希望对有缘人有所帮助!...
xucun915_925777961 2013-03-31 20:28
职场大牛精彩总结:职场上,如何做人做事做管理【转】(文/张子阳)
      大道至简,越是根源和基本的问题,道理实际上越简单。关于如何做人、做事、做管理的书很多,我看得不多,但是我觉得这些书更多是侧重技术和实现细节上的,而很少从人的思想和观念去讲。实际...
xucun915_925777961 2013-03-28 14:03
介绍几种优秀的UML工具
统一建模语言(UML是 Unified Modeling Language的缩写)是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言...
xucun915_925777961 2013-03-27 18:05
IAR EW FOR 8051 修改工程名称的方法
        近段时间一直在搞蓝牙4.0的开发任务,所以用到了IAR编译器,话说IAR编译器用途蛮广,可以编译MSP430,ARM,还有TI的51核芯片,当然,这要不同的版本,我现在用的是for...
xucun915_925777961 2013-03-26 16:40
Cortex-M3学习日志(八)-- TFT实验Part(a)
    自己用的LPC1768的开板带有一块2.4寸的TFT彩色液晶屏,虽然自己工作中还用不过显示屏,但是晚上闲着也是闲着,于是继续玩咱的LPC1768吧。 我的开发板上的液晶屏的用的是SPI接口,当...
xucun915_925777961 2013-03-25 20:48
说说那几款查看源代码的工具
说说那几款查看代码的工具 今天给大家介绍几款单片机工程师所喜欢的几款查看源代码的工具,这几款工具在懒猫的日常工作中可是帮了不少忙。 一、 Source Insight     Source Insig...
EE直播间
更多
我要评论
2
7
关闭 站长推荐上一条 /3 下一条