iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Verilog设计方法及流程详解
  • 596
分享到

Verilog设计方法及流程详解

Verilog设计方法流程Verilog设计 2023-05-15 09:05:22 596人浏览 安东尼
摘要

目录设计方法设计流程需求分析功能划分文本描述功能仿真(前仿真)逻辑综合布局布线时序仿真(后仿真)FPGA/CPLD 下载或 ASIC 制造工艺生产设计方法 Verilog 的设计多

设计方法

Verilog 的设计多采用自上而下的设计方法(top-down)。即先定义顶层模块功能,进而分析要构成顶层模块的必要子模块;然后进一步对各个模块进行分解、设计,直到到达无法进一步分解的底层功能块。这样,可以把一个较大的系统,细化成多个小系统,从时间、工作量上分配给更多的人员去设计,从而提高了设计速度,缩短了开发周期。

设计流程

Verilog 的设计流程,一般包括以下几个步骤:

需求分析

工作人员需要对用户提出的功能要求进行分析理解,做出电路系统的整体规划,形成详细的技术指标,确定初步方案。例如,要设计一个电子屏,需要考虑供电方式、工作频率、产品体积、成本、功耗等,电路实现采用 ASIC 还是选用 FPGA/CPLD 器件等。

功能划分

正确地分析了用户的电路需求后,就可以进行逻辑功能的总体设计,设计整个电路的功能、接口和总体结构,考虑功能模块的划分和设计思路,各子模块的接口和时序(包括接口时序和内部信号的时序)等,向项目组成员合理分配子模块设计任务。

文本描述

可以用任意的文本编辑器,也可以用专用的 HDL 编辑环境,对所需求的数字电路进行设计建模,保存为 .v 文件。

功能仿真(前仿真)

对建模文件进行编译,对模型电路进行功能上的仿真验证,查找设计的错误并修正。

此时的仿真验证并没有考虑到信号的延迟等一些 timing 因素,只是验证逻辑上的正确性。

逻辑综合

综合(synthesize),就是在标准单元库和特定的设计约束的基础上,将设计的高层次描述(Verilog 建模)转换为门级网表的过程。逻辑综合的目的是产生物理电路门级结构,并在逻辑、时序上进行一定程度的优化,寻求逻辑、面积、功耗的平衡,增强电路的可测试性。

但不是所有的 Verilog 语句都是可以综合成逻辑单元的,例如时延语句。

布局布线

根据逻辑综合出的网表与约束文件,利用厂家提供的各种基本标准单元库,对门级电路进行布局布线。至此,已经将 Verilog 设计的数字电路,设计成由标准单元库组成的数字电路。

时序仿真(后仿真)

布局布线后,电路模型中已经包含了时延信息。利用在布局布线中获得的精确参数,用仿真软件验证电路的时序。单元器件的不同、布局布线方案都会给电路的时序造成影响,严重时会出现错误。出错后可能就需要重新修改 RTL(寄存器传输级描述,即 Verilog 初版描述),重复后面的步骤。这样的过程可能反复多次,直至错误完全排除。

FPGA/CPLD 下载或 ASIC 制造工艺生产

完成上面所有步骤后,就可以通过开发工具将设计的数字电路目标文件下载到 FPGA/CPLD 芯片中,然后在电路板上进行调试、验证。

如果要在 ASIC 上实现,则需要制造芯片。一般芯片制造时,也需要先在 FPGA 板卡上进行逻辑功能的验证。

以上就是Verilog 设计方法及流程详解的详细内容,更多关于Verilog 设计方法流程的资料请关注编程网其它相关文章!

--结束END--

本文标题: Verilog设计方法及流程详解

本文链接: https://www.lsjlt.com/news/208707.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Verilog设计方法及流程详解
    目录设计方法设计流程需求分析功能划分文本描述功能仿真(前仿真)逻辑综合布局布线时序仿真(后仿真)FPGA/CPLD 下载或 ASIC 制造工艺生产设计方法 Verilog 的设计多...
    99+
    2023-05-15
    Verilog 设计方法流程 Verilog 设计
  • Verilog设计方法及流程是什么
    这篇文章主要介绍“Verilog设计方法及流程是什么”,在日常操作中,相信很多人在Verilog设计方法及流程是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Verilog设计方法及流程是什么”的疑惑有所...
    99+
    2023-07-06
  • MVC+DAO设计模式下的设计流程详解
    DAO设计 :     DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模...
    99+
    2023-05-30
    mvc dao设计模式 下的
  • 关于MVC设计模式及流程解析
    目录MVC设计模式概述SSM框架项目搭建流程MVC模式的各个步骤流程是MVC设计模式概述是一种开发结构合理、能使前后端分离、流程控制逻辑、业务逻辑调用与展示逻辑分离,实现高内聚,低耦...
    99+
    2024-04-02
  • Vue渲染器设计实现流程详细讲解
    目录渲染器+响应系统渲染器基本原理DIY 渲染器渲染器+响应系统 最简渲染函数 使用以下函数渲染静态字符串或者动态拼接内容 // 渲染函数 function renderer(dom...
    99+
    2023-01-03
    Vue渲染器 Vue渲染器设计
  • Java设计模式之模板方法详解
    目录概念核心设计要点优缺点应用场景模板方法和策略模式的区别代码案例概念 模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术,没有关联关系。因此,在模板方法...
    99+
    2024-04-02
  • java设计模式之工厂方法详解
    一、概念         工厂方法模式是类的创建模式,又叫虚拟构造子模式(virtual constructor) 或者多态性工厂模式。二、模式动机 ...
    99+
    2023-05-31
    java 设计模式 工厂方法
  • 计算机程序设计并行计算概念及定义全面详解
    目录1 摘要2 概述2.1 什么是并行计算?2.2 为什么要并行计算?2.3 谁都在使用并行计算?科学界和工程界:工业界和商业界:全球应用:3 概念和术语3.1 冯诺依曼体系结构3....
    99+
    2024-04-02
  • 如何做云服务器开发系统设计方案及流程
    确定云服务器的目标和用途。你需要明确云服务器的目的是什么,是为你的企业提供云计算服务,还是为你的个人用户提供云计算服务,还是为你的机构提供云计算服务等。 评估现有的云服务器供应商。你需要评估现有的云服务器供应商,了解他们的技术能力、服务质...
    99+
    2023-10-27
    设计方案 如何做 流程
  • 阿里云服务器流程设置方法详述
    阿里云服务器是阿里巴巴推出的一种云计算服务,它提供了丰富的计算、存储和网络资源,可以帮助企业快速搭建和运行应用。本文将详细说明如何设置阿里云服务器的流程。设置阿里云服务器的流程主要包括以下几个步骤:第一步:注册阿里云账号 在阿里云官网上注册...
    99+
    2023-11-01
    阿里 流程 服务器
  • Android 滑动小圆点ViewPager的两种设置方法详解流程
    第一种方法: 一、测试如下,直接设置小圆点不是图标 二、准备工作 1.在drawable创建dot.xml,设置小圆点,比较方便 <?xml version=...
    99+
    2024-04-02
  • Flowable设置流程变量的四种方式详解
    目录引言1. 为什么需要流程变量2. 流程变量的分类3. 全局流程变量3.1 启动时设置3.2 通过 Task 设置3.3 完成任务时设置3.4 通过流程设置4. 本地流程变量4.1...
    99+
    2022-11-16
    Flowable 设置流程变量 Flowable 流程变量
  • 阿里云流量计费服务器使用方法详解
    在当今信息化社会,云服务已经成为企业进行数据存储、计算和处理的重要手段。其中,阿里云流量计费服务器因其优秀的性能和低廉的价格,深受广大用户的喜爱。本文将详细解释如何使用阿里云流量计费服务器。 一、阿里云流量计费服务器的简介阿里云流量计费服务...
    99+
    2023-10-29
    阿里 使用方法 详解
  • Android usb设备权限查询及自动获取详解流程
    看到当上面的对话框弹出时,可以使用命令查看顶层的活动窗口 adb shell dumpsys window | findstr mCurrentFocus mCurrentFo...
    99+
    2024-04-02
  • python程序设计的方法
    本篇文章和大家了解一下python程序设计的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。Python是一种面向对象oop(Object Oriented Programming)的脚本语言。面向对象是采用基于对象(...
    99+
    2023-07-02
  • GitLab Pipeline规范及流程触发详解
    目录一、涉及概念二、Pipeline流程触发三、配置说明四、共享Runner一、涉及概念 名称简述Pipeline流水线,用于组织构建CI/CD流程,实现了Pipeline As C...
    99+
    2023-05-16
    GitLab Pipeline规范 GitLab Pipeline流程触发
  • Java设计模式之工厂方法模式详解
    目录1.工厂方法是什么2.如何实现3.代码实现4.工厂方法模式的优点5.拓展1.工厂方法是什么 众所周知,工厂是生产产品的,并且产品供消费者使用。消费者不必关心产品的生产过程,只需要...
    99+
    2024-04-02
  • Java设计模式之模板方法模式详解
    目录模板方法模式模板方法模式的优缺点使用场景总结模板方法模式 模板方法模式法(Template Method)定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不...
    99+
    2024-04-02
  • MediaCodec视频解码流程详解及参考demo
    一、MediaCodec简介         MediaCodec是Android自带的底层多媒体支持架构的一部分(通常与 MediaExtractor,MediaSync,MediaMuxer,MediaCrypto,MediaDrm,I...
    99+
    2023-09-21
    音视频 android 视频编解码
  • 详解Jmeter线程组的设置方法
    目录一、事件背景二、关于线程组的相关设置一、事件背景 个人感觉自己做性能测试,可以说是轻车熟路了,而且工作多年一直都是这一套测试思路及体系,从未质疑过自己,也许是狮子座的迷之自信吧!...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作