VHDL
使用硬件描述语言(VHDL,Verilog HDL,业界公司一般都是使用后者)将模块功能以代码来描述实现,也就是将实际的硬件电路功能通过HDL语言描述出来,形成RTL(寄存器传输级)代码。
CuteBaBaKiller
这个作者很懒,什么都没留下…
展开
-
《VHDL 数字电路设计教程》电工版/第1~3章:引言;VHDL代码结构;数据类型
1VHDL设计流程 注意,VHDL是不区分大小写的。2卡诺图化简http://gc.nuaa.edu.cn/digital/kejian/ch2/2-4.htm3 端口的信号模式(signal_mode):IN和OUT是单向引脚,而INOUT是双向引脚,BUFFER模式的引脚首先是一个输出引脚,但该输出信号可以供本电...原创 2018-03-28 10:38:04 · 282 阅读 · 0 评论 -
《VHDL 数字电路设计教程》电工版/第4章:运算操作符和属性
4.1运算操作符 ①赋值运算符 <= 用于对SIGNAL赋值。 :=用于对VARIABLE,CONSTANT和GENERIC赋值,也可用于赋初始值。 => 给矢量的某些位赋值,或对某些位之外的其他位(常用OTHERS表示)赋值。w <= (0 => '1', OTHERS => '0');--...原创 2018-03-29 20:59:17 · 453 阅读 · 0 评论 -
《VHDL 数字电路设计教程》电工版/第5章:并发代码
5.1 并发执行和顺序执行 ①组合逻辑电路:当前输出的值仅取决于当前的输入; 时序逻辑电路:当前输入不仅取决于当前的输入,还与以前的输入有关。时序逻辑电路中通常存在寄存器这类元件,当前的输出结果是由当前输入和电路内部所有寄存器的状态共同决定的。 ②VHDL代码是并发执行的。 注意,在PROCESS、FUNCTION和PROCE...原创 2018-04-08 09:21:15 · 204 阅读 · 0 评论 -
《VHDL 数字电路设计教程》电工版/第6章:顺序代码
6.1 进程(PROCESS) 进程(PROCESS)内部的语句是顺序描述语句,其内部经常使用IF、WAIT、CASE或LOOP语句。PROCESS具有敏感信息列表(sensitivity list),或者使用WAIT语句进行执行条件的判断。当敏感信息列表中的某个信号发生变化时(或者当WAIT语句的条件得到满足时),PROCESS内部的代码就顺序执行一次。 但如果一个信号...原创 2018-04-13 17:05:03 · 251 阅读 · 0 评论 -
《VHDL 数字电路设计教程》电工版/第7章:信号和变量
7.1 处理静态数据——GENERIC和CONSTANT对象 GENERIC(通用属性) CONSTANT(常量) 语法结构 GENERIC (parameter_name: parameter_type := parameter_value); CONATANT 常量名: type := 值; 功能 指定常规参数(静态) 确定默认值(静...原创 2018-05-09 15:00:46 · 349 阅读 · 0 评论 -
《VHDL 数字电路设计教程》电工版/第8章:状态机
8.1状态机的基本概念 有限状态机(FSM)是为时序逻辑电路设计创建的特殊模型技术。 下图是一个状态机示意图,其下半部分是时序逻辑电路,上半部分是组合逻辑电路。 组合逻辑电路包含两部分输入:一部分是pr_state(present state,当前状态),另一部分是实际的外部输入信号。...原创 2018-05-16 11:45:52 · 445 阅读 · 0 评论 -
《VHDL 数字电路设计教程》电工版/第9章:典型电路设计分析
9.1 桶形移位寄存器 桶形移位寄存器的电路结构如下图所示。该电路包括3个独立的桶形移位器,左侧为第一级寄存器,只有1个‘0’连接到左下角的一个复用器上,第二级有2个‘0’,第三级有4个‘0’。对于位宽更高的矢量,将采用这种逐级加倍插入‘0’的方法来构造桶形移位寄存器。--------------------...原创 2018-05-29 20:55:14 · 352 阅读 · 1 评论 -
《VHDL 数字电路设计教程》电工版/第10章:包集和元件
10.1 概述 经常使用的代码可以以元件(component)、函数(function)或过程(procedure)等形式放到(package)中,然后被编译到目标LIBRARY中,目的是实现常用代码的共享。 使用这种方法非常重要的原因是他允许代码分割、代码共享和代码重用。10.2 包集 除了COMPONENT,FUNCTION和PROCE...原创 2018-07-11 17:20:57 · 225 阅读 · 0 评论 -
《VHDL 数字电路设计教程》电工版/第11章:函数和过程
函数(FUNCTION)和过程(PROCEDURE)统称为子程序,且两者与进程(PROCESS)的结构特征十分相似,内部包含的都是顺序描述语句,如IF,CASE和LOOP等(注意:FUNCTION和PROCEDURE中不允许使用WAIT语句)。 从应用的角度来说,它们的目的都是储存常用的VHDL代码,以达到代码重用和共享的目的。但是,PROCESS是直接在主代码中...原创 2018-11-14 14:15:35 · 419 阅读 · 0 评论