首页 > 其他分享 >硬件描述语言简介

硬件描述语言简介

时间:2024-09-18 22:23:30浏览次数:8  
标签:语言 VHDL 简介 描述语言 硬件 2001 Verilog HDL

Verilog HDL(Verilog)

Verilog 的历史

  • 1983 年,Gateway Design Automation公司推出了Verilog 语言,开发了仿真与验证工具。
  • 1983年,verilog 的仿真器-Verilog-XL被推出,仿真速度快具有交互式调试手段。
  • 1987年,synopsys公司的综合软件开始接受Verilog输入
  • 1989年,Cadence公司收购了GDA公司,进一步扩大了Verilog的影响。
  • 1990年,创立了Open Verilog International成立,推广了Verilog HDL
  • 1993年,OVI 推出了Verilog2.0,作为IEEE提案提出申请
  • 1995年,Verilog HDL标准IEEE1364-1995(95标准)
  • 2001年,IEEE发布了Verilog HDL标准IEEE1364-2001(01标准)

Verilog 现状

  • 目前Verilog HDL是最广泛使用的,具有国际标准支持的硬件描述语言,绝大多数的EDA厂家都支持Verilog HDL语言。
  • 在工业界和ASIC设计领域,Verilog HDL 应用广泛。

Verilog语言的新发展:

Very-heigh-Speed Integrated circuit HardWare Description Language(VHDL)

历史

  • 诞生于1982年
  • 1987年底被美国国防部认定为硬件标准描述语言

HDL hardware description language

建模层次

  1. 系统级:用高级语言结构实现设计模块的外部性能的模型
  2. 算法级:用高级语言结构实现设计算法的模型
  3. RTL级(Register Transfer Level):描述数据在寄存器之间流动和如何处理这些数据的模型
  4. 门级:描述逻辑门以及逻辑门之间的连接的模型
  5. 开关级:描述器件中三极管和储存节点以及它们之间连接的模型

Verilog 语言和 VHDL语言的建模能力的区别:

  • 目前Verilog HDL语言在2001标准之后拓展了系统级的描述能力(工业界主流语言)

共同点:

  1. 都能形式化抽象表示电路行为和结构
  2. 都能支持逻辑设计中层次与范围的描述
  3. 具有电路仿真和验证的机制
  4. 于工艺无关,不专门面向于FPGA

不同点:

  1. Verilog 于C语言更相似,语法灵活
  2. VHDL源于Ada语言,语法严格
  3. Verilog更适合ASIC设计

标签:语言,VHDL,简介,描述语言,硬件,2001,Verilog,HDL
From: https://www.cnblogs.com/forCC/p/18419430

相关文章

  • 接收网络包的过程——从硬件网卡解析到IP层
    当一些网络包到来触发了中断,内核处理完这些网络包之后,我们可以先进入主动轮询poll网卡的方式,主动去接收到来的网络包。如果一直有,就一直处理,等处理告一段落,就返回干其他的事情。当再有下一批网络包到来的时候,再中断,再轮询poll。这样就会大大减少中断的数量,提升网络处理的效率,这......
  • 分布式光伏发电站数据采集设备管理硬件解决方案
     随着全球能源结构的转型和可再生能源的快速发展,光伏发电作为重要的清洁能源之一,在能源市场中占据了越来越重要的位置。AcrelCoud-1200分布式光伏运维云平台通过监测光伏站点的逆变器设备,气象设备以及摄像头设备,帮助用户管理分散在各地的光伏站点、主要功能包括:站点监测,逆变......
  • 【Python系列】JSON和JSONL简介
    ......
  • LLM应用实战: 文档问答系统Kotaemon-1. 简介及部署实践
    1.背景本qiang~这两周关注到一个很火的开源文档问答系统Kotaemon,从8月28日至今短短两周时间,github星标迅猛增长10K,因此计划深挖一下其中的原理及奥秘。本篇主要是Kotaemon的简介信息,涉及到主要特点,与传统文档RAG的区别,如何部署、以及效果演示。后续内容会针对核心模块进行拆解......
  • JDBC简介与应用:Java数据库连接的核心概念和技术
    简短介绍JDBC及其重要性。简短介绍JDBCJDBC(JavaDatabaseConnectivity)是一种用于执行SQL语句的JavaAPI并且独立于特定的数据库厂商。它允许开发者以一种标准的方式从Java应用程序中访问关系型数据库,这意味着一旦你掌握了JDBC的基本操作,你可以轻松地将你的应用程......
  • Vue.js入门系列(三十一):Element-UI的基本使用与按需引入、Vue 3简介及使用 Vue CLI 与 V
    个人名片......
  • stm32f103 MPU6050利用DMP进行姿态解算(硬件iic,hal库)
    ​最近在捣鼓平衡车,需要用到MPU6050进行姿态解算,参考了一些文章,也自己解决了一些问题参考:2_小学生都能搞定的MPU6050DMP库向STM32HAL库的移植_哔哩哔哩_bilibili由于在移植的时候用的DMP是官网下载,所以和视频的讲解有些许不同的地方,如果所有资料都是按照视频中来的话,理论上是......
  • redis 简介
    Redis简介转载自:Redis简介|菜鸟教程(runoob.com)Redis(RemoteDictionaryServer)是一个开源的内存数据库,遵守BSD协议,它提供了一个高性能的键值(key-value)存储系统,常用于缓存、消息队列、会话存储等应用场景。性能极高:Redis以其极高的性能而著称,能够支持每秒数十万次的读......
  • MQ学习笔记(一)Kafka简介
    什么是MQ?MessageQueue消息队列,在消息的传递过程中保存消息的容器。父亲==》书架《==儿子好处:应用解耦,异步提速,限流削峰使用成本:引入复杂度,最终一致性,高可用性何时使用:生产者不需要从消费者处获得反馈能够容忍短暂的不一致性效果要大于副作用应用场景应用解耦场......
  • 用户验收测试指南0简介
    0简介这是一本关于多种形式的用户验收测试(UAT)及其用途的。它汇集了有关测试、项目管理、质量管理、团队行为和完整的用户验收测试经验的其他相关材料,并将它们编织成一条牢固可靠的生命线,供用户验收测试新手指南或利益相关者参考。本书是为满足三类不同人群的需求而编写的。......