0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Verilog的设计方法介绍

冬至子 来源:数字IC与好好生活的两居室 作者:除夕之夜啊 2023-05-29 15:44 次阅读

设计方法

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

图片

设计流程

图片

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

◆需求分析:

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

◆功能划分

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

◆文本描述:

可以用任意的文本编辑器,也可以用专用的 HDL 编辑环境,对所需求的数字威廉希尔官方网站 进行设计建模,保存为 .v 文件。

◆功能仿真(前仿真):

对建模文件进行编译,对模型威廉希尔官方网站 进行功能上的仿真验证,查找设计的错误并修正。

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

◆逻辑综合:

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

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

◆布局布线:

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

◆时序仿真(后仿真)

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

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

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

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21736

    浏览量

    603260
  • 寄存器
    +关注

    关注

    31

    文章

    5343

    浏览量

    120332
  • Verilog
    +关注

    关注

    28

    文章

    1351

    浏览量

    110091
  • RTL
    RTL
    +关注

    关注

    1

    文章

    385

    浏览量

    59776
  • CPLD芯片
    +关注

    关注

    0

    文章

    18

    浏览量

    11629
收藏 人收藏

    评论

    相关推荐

    verilog基础模块介绍

    本文主要介绍verilog基础模块,夯实基础,对深入学习FPGA会有很大帮助。
    发表于 01-22 07:58

    Verilog HDL华为入门教程

    Verilog HDL 华为入门教程 本文主要介绍Verilog HDL 语言的一些基本知识,目的是使初学者能够迅速掌握HDL设计方法,初步了解并掌握
    发表于 02-11 08:35 140次下载

    Verilog HDL入门教程(华为绝密资料)

    Verilog HDL入门教程(华为绝密资料) 本文主要介绍Verilog HDL 语言的一些基本知识,目的是使初学者能够迅速掌握HDL设计方法,初步了解并掌握
    发表于 04-02 11:52 0次下载

    H.264/AVC中量化的Verilog方法介绍及实现

    H.264/AVC中量化的Verilog方法介绍及实现 0  引  言   H.264作为新一代的视频压缩标准,是由ITU-T的视频编码专家组和ISO/IEC的MPEG(运动图像编码专家组)
    发表于 11-12 10:08 1122次阅读
    H.264/AVC中量化的<b class='flag-5'>Verilog</b><b class='flag-5'>方法</b><b class='flag-5'>介绍</b>及实现

    Verilog HDL语言的文件调用问题:include使用方法介绍

    本文简单介绍在使用Verilog HDL语言时文件的调用问题之include使用方法介绍及举例说明,详见本文...
    发表于 01-24 14:40 6851次阅读
    <b class='flag-5'>Verilog</b> HDL语言的文件调用问题:include使用<b class='flag-5'>方法</b><b class='flag-5'>介绍</b>

    Verilog HDL入门教程

    本文主要介绍Verilog HDL 语言的一些基本知识,目的是使初学者能够迅速掌握HDL设计方法,初步了解并掌握Verilog HDL语言的基本要素,能够读懂简单的设计代码并能够进行
    发表于 07-15 15:27 0次下载

    verilog是什么_verilog的用途和特征是什么

    本文首先介绍verilog的概念和发展历史,其次介绍verilog的特征与Verilog的逻辑门级描述,最后
    发表于 05-14 14:22 4.5w次阅读
    <b class='flag-5'>verilog</b>是什么_<b class='flag-5'>verilog</b>的用途和特征是什么

    Verilog教程之Verilog的命令格式资料说明

    本文档的主要内容详细介绍的是Verilog HDL教程之Verilog HDL的命令格式资料说明。
    发表于 01-09 08:00 31次下载
    <b class='flag-5'>Verilog</b>教程之<b class='flag-5'>Verilog</b>的命令格式资料说明

    Verilog HDL入门教程

    本文主要介绍Verilog HDL 语言的一些基本知识,目的是使初学者能够迅速掌握HDL 设计方法,初步了解并掌握Verilog HDL语言的基本要素,能够读懂简单的设计代码并能够进
    发表于 02-11 08:00 99次下载
    <b class='flag-5'>Verilog</b> HDL入门教程

    Verilog HDL语言组合逻辑设计方法以及QuartusII软件的一些高级技巧

    本文档的主要内容详细介绍的是Verilog HDL语言组合逻辑设计方法以及QuartusII软件的一些高级技巧。
    发表于 07-03 17:36 20次下载
    <b class='flag-5'>Verilog</b> HDL语言组合逻辑设计<b class='flag-5'>方法</b>以及QuartusII软件的一些高级技巧

    Verilog教程之Verilog HDL数字集成威廉希尔官方网站 设计方法和基础知识课件

    本文档的主要内容详细介绍的是Verilog教程之Verilog HDL数字集成威廉希尔官方网站 设计方法和基础知识课件
    发表于 12-09 11:24 53次下载
    <b class='flag-5'>Verilog</b>教程之<b class='flag-5'>Verilog</b> HDL数字集成威廉希尔官方网站
设计<b class='flag-5'>方法</b>和基础知识课件

    verilog基础模块的介绍

    本文主要介绍verilog基础模块,夯实基础,对深入学习FPGA会有很大帮助。
    的头像 发表于 02-08 15:04 2657次阅读
    <b class='flag-5'>verilog</b>基础模块的<b class='flag-5'>介绍</b>

    介绍Verilog的2大类时序控制方法

    Verilog 提供了 2 大类时序控制方法:时延控制和事件控制。事件控制主要分为边沿触发事件控制与电平敏感事件控制。
    的头像 发表于 06-02 11:44 968次阅读
    <b class='flag-5'>介绍</b><b class='flag-5'>Verilog</b>的2大类时序控制<b class='flag-5'>方法</b>

    如何自动生成verilog代码

    介绍几种自动生成verilog代码的方法
    的头像 发表于 11-05 11:45 309次阅读
    如何自动生成<b class='flag-5'>verilog</b>代码

    Verilog 测试平台设计方法 Verilog FPGA开发指南

    Verilog测试平台设计方法Verilog FPGA开发中的重要环节,它用于验证Verilog设计的正确性和性能。以下是一个详细的Verilog
    的头像 发表于 12-17 09:50 196次阅读