个人的感想:
1.刚开始写VHDL语言的时候,可以把它当作是一个描述逻辑电路图的过程。
2.不要上来就学或记详细的语法,规则是为需求创建的,先上一个例子看看,只有在具体的应用中你才会感受到并更好理解语法或规则设置的必要性或意图所在,不然繁复的语法只会让你一头雾水不知所云。

以一个二选一的数据选择器为例。
首先,你需要有“材料”,也就是库。
然后,把二选一数据选择器当成一个黑盒子,它包括两部分,一是外部的接口(也就是实体(entity)),二是内部的具体实现(也就是结构体(architecture))。

如上图,一个例子其实已经包含了很多语法细节:
1.库,包的声明;
2.实体:接口的描述;声明接口时放在port()的括号里,同类型的接口可以一起声明(A),用逗号分隔名称;声明接口要后接冒号指定属性(in表输入,std_logic是之前的库和包中定义的部分,定义了接口类型),后面类似。
3.结构体其实就是每个部分分别定义,比如B1:BLOCK的定义,以及architecture本身的定义;定义结束要用end表明定义的结束,与其他部分分隔好(C);
4.信号signal就是器件内部的连线的抽象表示,声明时也要在后面接冒号指定属性(B)。
5.语句结束要用分号。注释跟在两短横杠“–”后面。
6.不区分大小写。
7.名称和标识符(关键字)的问题。
8.关于BLOCK:可看成整个逻辑电路图分部分表示。多个BLOCK要有前缀的标号区分(D)。
9. ……

最后:
1.本文只是提供一个大概的框架,有助于构建一个初步的认识,具体的细节要到实际的教程书中了解。
2.关于architecture的实现还有很多种语句,以更好的描述电路功能。

VHDL语言入门帮助相关推荐

  1. vhdl语言入门_从当初汇编、C语言入手,到如今FPGA开发已然十年,总结出“三多”!...

    从大学时代第一次接触FPGA至今已有10多年的时间,至今记得当初第一次在EDA实验平台上完成数字秒表.抢答器.密码锁等实验时那个兴奋劲.当时由于没有接触到HDL硬件描述语言,设计都是在MAX+plus ...

  2. vhdl语言入门_初学Chisel语言,看这篇就够了:最方便简洁的入门资料整理

    声明:本文是我一个很优秀的学生总结的,放出来供广大chisel语言爱好者参考. Chisel(Constructing Hardware In a Scala Embedded Language)是U ...

  3. VHDL语言入门整理

    1.2选1多路选择器 Library ieee; Use ieee.std_logic_1164.all; Entity L1 is Port ( a,b,s:in std_logic; y:out ...

  4. vhdl语言入门——全加器实现

    目标:不求使用VHDL程序编程,至少能读懂别人写的VHDL程序知道实现了哪些功能,能做一些简单的修改 VHDL语言学习 文件结构 库 包 实体 结构体 语法 全加器实现 半加器实现 逻辑或实现 全加器 ...

  5. 写一篇C语言入门第一讲

     嗨~大家好~  我是小白,最近才使用这个博客,我是一个计算机系的学生,我会在这里发一些我给我们班其他同学讲C语言入门的博文,希望大家能共享这些资料,当然了,我也很希望大家给我提出好的意见或建议.(P ...

  6. C语言入门练习 - 第二期 判断语句与循环语句(题解)

    比赛地址:C语言入门练习 - 第二期 判断语句与循环语句 A.入门--基础语法(for) #include<stdio.h> int main(){int n,i;scanf(" ...

  7. 计算机书籍-Go语言入门经典SAMS Teach Yourself

    书名:Go语言入门经典 作者:[英]乔治 奥尔波(George Ornbo) 出版社:人民邮电出版社 出版时间:2018年08月 去当当网了解

  8. c语言中描述y是奇数,4章选择结构程序设计C语言入门习题

    C语言入门习题 第四章 选择结构程序设计 一.选择题 1.有以下程序 main() { int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) pr ...

  9. C#forUnity快速入门(连载2)-C#语言入门

     C# for Unity 编程语言快速入门教程(连载2)---C#语言入门 接上篇内容,我们把更多的C#语言入门级编程习题发布如下,希望能够对C#编程小白提高技能有帮助. 三:  学习循环语句(续) ...

最新文章

  1. 深入理解CSS计数器
  2. 强化学习-Vanilla Policy Gradient(VPG)
  3. 服务器接收消息写日志,在Ubuntu 18.04上配置Rsyslog集中式日志服务器的方法
  4. day01 js三种导入html的方法、js书写规范、变量的基本使用、变量提升
  5. python自带的函数有哪些_为什么说 Python 内置函数并不是万能的?
  6. OpenGL显示列表
  7. pip intsall 遇到的各种问题
  8. Xampp mysql启动
  9. silverlight DataPager控件
  10. Java排序算法代码集(7个)
  11. 思科服务器装了一个QJH8芯片,通过在操作系统Cisco的语音的CLI配置CA签名的证书(VOS)...
  12. 【NOIP2017】李电下棋
  13. 免ROOT的计算机隐藏应用软件,AppHider隐藏应用
  14. android webview最新版下载,Android WebView 支持文件下载的几种方式
  15. 身份证号判断是否合法(具体代码)
  16. 服务器中的软件如何备份文件夹在哪里找,itunes备份文件在哪,如何找到itunes的备份文件...
  17. 正三角java_Java中的的画正三角方法
  18. 浏览器快速打开一个可编辑的文本输入域
  19. cv2 EigenFace(特征脸)
  20. 华为云服务器默认密码怎么修改,如何修改云服务器登陆密码

热门文章

  1. N点出现错误代码-100001的解决方法
  2. 图论相关题-pta-个人整理-含有解析
  3. Requests模块模拟请求 Fiddler抓包并导成har文件
  4. win10录屏怎么用_怎么用U盘重装win10系统
  5. 卷积神经网络算法python实现_卷积神经网络概述及python实现-阿里云开发者社区...
  6. 2021年嵌入式面试题汇总(最新经典)
  7. android 时钟字体下载,网红文字时钟轮盘手机版下载-网红文字时钟work clock安卓版下载 v1.0_5577安卓网...
  8. 全国285个地级市平均房价数据(2000-2021年)
  9. MATLAB教学_05初阶绘图
  10. 【图像分割】基于计算机视觉实现胸部CT肺质提取附matlab代码