概念辨析-Description Language还是Description Library?

  1. Language的概念

Verilog, standardized as IEEE 1364, is a hardware description language (HDL) used to model electronic systems.

引自wiki: https://en.wikipedia.org/wiki/Verilog.

可以看到Verilog是Language。同样,VHDL和SystemVerilog也是。

Chisel虽然嵌于Scala,但只用了一个很小的子集,并且与正常的Scala写法也有很大的区别。再者,Chisel: Constructing Hardware in a Scala Embedded Language,也表明了是嵌于Scala的语言,而非独立的语言。

Language之所以成为Language是因为其独特的语法,如关键字和语法结构。

比如VHDL、Verilog、SystemVerilog的关键字和提供的语法糖就有很大不同,表达效率也因此而异。

  1. 建模

无论是什么language,其目的都是model electronic systems.

建模得到的只是模型,而非electromic systems本身。这也是HDL中D之所以是Description的原因。

任何语言都可以建模。

进而,任何语言都可以model electronic systems. 只是术业有专攻,各种擅长的领域不同。专有的Hardware Description Language或者Hardware Modeling Language,如VHDL, Verilog、SystemVerilog的表达效率高,模型较精确。

但不能否定,其他语言也可以model electronic systems. 如C,C++,C#, Python, Java, Haskell, Ruby等等。

??

引自wiki:https://en.wikipedia.org/wiki/Hardware_description_language

  1. Library

使用其他语言建模硬件,则需要基于该语言针对硬件建模的库,即Library。Library则是基于某种语言的库,为语言提供某一个专业领域的基础能力。比如libc,glibc,就是C语言的运行时库;libc++是C++的运行时库。libssl是ssl的库,凡此种种。

举个例子:SystemC(不甚了解):

??

引自wiki:https://en.wikipedia.org/wiki/Hardware_description_language

总结一下,无论是Language还是Library都是用于model electronic systems. 只是Language是专用硬件建模语言,而Library则是基于现有语言,提供硬件建模能力。

原文地址:https://www.cnblogs.com/wjcdx/p/9590366.html

时间: 2024-10-18 02:46:43

概念辨析-Description Language还是Description Library?的相关文章

Architecture description language

Architecture description languages (ADLs) are used in several disciplines: system engineering, software engineering, and enterprise modellingand engineering. The software engineering community uses an architecture description language as a computer l

高并发应用中客户端等待、响应时间的推算,及RT/QPS概念辨析

高并发应用中客户端等待.响应时间的推算,及RT/QPS概念辨析 对于一个网站,已知服务端的服务线程数和处理单个请求所需的时间时,该如何算出高并发时用户从点击链接到收到响应的时间?注意这个时间并不等于服务端处理单个请求的时间,因为高并发时,很多用户请求需要排队等待,你要把这个额外的等待时间算进去. 这个问题很重要,因为它的结果直接影响你的网站的用户体验.这篇文章就是来帮你算这个时间的.你可以使用本文附带的程序来算,也可以通过本文提炼出的公式来算. 另外还有一个问题:所谓RT(响应时间)和QPS,究

云计算概念辨析之SaaS

作者:传智播客Java教研部高级讲师  栾博 云计算.物联网是近几年IT界热议的两个词语.但是初入软件编程的应届毕业生经常将一些基本的概念混淆,从而将目光一直锁定在宽泛的概念层次,不能很好地找到这些热点与我们的学习内容有哪些联系.从而好高骛远,不能踏实地学习具体技术.我认为有必要在这里对这些概念做一个辨析,并以笔者参与的一个2009年的云计算项目HiService做一个简单的介绍. --题记 云计算仅仅是一个概念 很多朋友说要开始云计算的学习,但是很少人知道云计算的真正意思.其实云计算是一个非常

[C#]枚举操作(从枚举中获取Description,根据Description获取枚举,将枚举转换为ArrayList)工具类

关键代码: using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Reflection; namespace CSharpUtilHelpV2 { /// <summary> /// 基于.NET 2.0的枚举工具类 /// </summary> public static class EnumToolV2

概念辨析-Hardware Description还是Hardware Developing?

Verilog, standardized as IEEE 1364, is a hardwaredescription language (HDL) used to model electronic systems. 引自wiki: https://en.wikipedia.org/wiki/Verilog. Developing和Description的区别,在于与对象的关系,是直接的还是间接的. 开发的对象,是直接的.比如开发软件,开发的对象即是软件本身. 描述的对象,是间接的.比如描述电

Java-接口概念辨析

1. 类        是属性成员和方法成员的集合:2. 父类      是子类相同属性成员和方法成员的集合: 3. 抽象父类  是子类相同属性成员和方法成员的集合,               其中某些方法各个子类虽然都有(具有相同的方法签名),但实现不同,               所以抽象出来放到父类中,作为抽象方法存在:               这样的父类,也就成了抽象父类:4. 接口      是子类共有常量和相同方法的集合:接口只是沟通的规约,具体而言就是方法签名,不包含实现:

概念辨析-生成模型/产生模型

机器学习的任务是从属性X预测标记Y,即求概率P(Y|X): 有监督学习 training data给了正确的答案即label,任务就是建立相应的模型,训练样本集外的数据进行分类预测. 生成式模型 生成模型学习一个联合概率分布P(x,y) 常见的判别方法有 k近邻法.感知机.决策树.逻辑回归.线性回归.最大熵模型.支持向量机(SVM).提升方法.条件随机场(CRF) 判别式模型 判别模型学习一个条件概率分布P(y|x) 常见的生成方法有混合高斯模型.朴素贝叶斯法和隐形马尔科夫模型 判别式模型举例:

设计模式基本概念辨析

proxy - 代理, 被代理方(B)与代理方(A)的接口完全一致. 主要使用场景(语义)应该是:为简化编程(或无法操作B),不直接把请求交给被代理方(B),而把请求交给代码方(A),由代理方与被代理方进行通信,以完成请求. delegete - 委托,主要语义是:一件事情(或一个请求)对象本身不知道怎样处理,对象把请求交给其它对象来做. proxy 由代理接收请求,被代理者执行:delegate 由委托发起者接收请求你,委托给别人做. 举个栗子将上面串起来,你向公司人力资源部发起一个请求让他们

给AVS添加描述(how to add a description to a video)

UPDATE you might need edit few files. 1. add the input field to the tpl file: /templates/frontend/yourcolor/upload_video.tplname the field as description <div class="separator"><label for="description">Description:</labe