记录我的VHDL学习之路(一)
2015-03-12 23:51
190 查看
自学了FPGA之后我将点滴的记录我的 错误和解决方法。 --/*************************************** --** THIS FILE FOR CNT10 --** FOR EXERCISE --** --** BY YANGHUIDONG --** DATE 28.1.2015 --***************************************/ LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; --最基本 包含数据类型及函数 USE IEEE.STD_LOGIC_UNSIGNED.ALL; --定义无符号的算术运算 USE IEEE.STD_LOGIC_ARITH.ALL; --定义有,无符号的算术运算 ENTITY CNT10 IS --说明类属,端口,实体声明及语句 PORT( CLK,RST,EN : IN STD_LOGIC; --端口类型IN,OUT,BUFFER,INOUT,LINGKAGE CQ: OUT STD_LOGIC_VECTOR(3 DOWNTO 0); COUT: OUT STD_LOGIC);--九值逻辑X,0,1,Z,W,L,H,- END CNT10; ARCHITECTURE BEHAV OF CNT10 IS --结构体说明 SIGNAL CQ1:STD_LOGIC_VECTOR(3 DOWNTO 0); --定义语句(全局使用) BEGIN PROCESS(CLK,RST,EN) --VARIABLE CQ1:STD_LOGIC_VECTOR(3 DOWNTO 0);--定义语句(仅此进程使用) BEGIN IF RST='1' THEN --异步复位 --CQ1:=(OTHERS=>'0');-- CQ1<=(OTHERS=>'0'); ELSIF CLK'EVENT AND CLK='1' THEN IF EN='1' THEN --允许计数,同步使能 IF CQ1<15 THEN -- CQ1:=CQ1+1;--小于9计数,变量立即赋值无延时 CQ1<=CQ1+1;--信号‘传输线’有延时,仿真可见 ELSE --CQ1:=(OTHERS=>'0'); --大于9清零 CQ1<=(OTHERS=>'0'); END IF; END IF; END IF; IF CQ1=12 THEN --IF,ELSE使用与C语言相同 COUT<='1';--进位 ELSE COUT<='0'; END IF; CQ<=CQ1; END PROCESS; --可省略进程名 END BEHAV; --可省略结构体名
“`
相关文章推荐
- 学习之路一 记录学习中的手记
- [EntLib]微软企业库5.0 学习之路——第三步、为项目加上异常处理(采用自定义扩展方式记录到数据库中)
- cmake 学习之路 记录中间所遇到过的所有错误与问题的解决 <四>
- [记录]学习<<QT学习之路2>>第四天
- [记录]<<QT学习之路2>>学习第三天
- 记录一个新人的C++之路,以供后来的新人学习
- 开始记录下学习之路 c++ 拷贝构造函数
- oracle学习之路(二)------数组类型/记录类型的使用
- 记录自己的php学习之路
- 每天学习一点点,每天记录一点点,android之路越走越远
- [EntLib]微软企业库5.0 学习之路——第九步、使用PolicyInjection模块进行AOP—PART4——建立自定义Call Handler实现用户操作日志记录
- 开一个笔记吧,记录下自己的学习之路
- 分享和记录我的学习之路大数据
- 今天开通CSDN,记录DBA学习之路
- cmake 学习之路 记录中间所遇到过的所有错误与问题的解决 <二>
- 8月21号,决定入住CSDN,不定期的更新Blog,记录本人JAVA学习之路
- 记录我的Linux学习之路1
- 谨以此文记录我的ATL COM组件的学习之路--多线程情况下,连接点的使用方法。
- 记录我的VHDL之路(三)
- 可以开始写博客来记录自己的学习之路了。