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

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

3天内不再提示

RTL设计规范有哪些?一个RTL用例设计介绍

Hack电子 来源:Hack电子 2023-08-18 10:23 次阅读

1、D触发器及代码

D触发器结构如下图所示,先有时钟上升沿,然后才有D的值赋给Q,没有上升沿Q值保持不变,时序逻辑在时钟上升沿/下降沿后才变化

57b01cb6-3d6b-11ee-ac96-dac502259ad0.png     57ce3b9c-3d6b-11ee-ac96-dac502259ad0.png

57feff98-3d6b-11ee-ac96-dac502259ad0.png

2、硬件设计思维

如下图所示,一个always对应一个D触发器,一个信号,always,模块就是一个元器件

5828724c-3d6b-11ee-ac96-dac502259ad0.png

如下图所示,一个信号不能在多个always中设计,一个信号在一个always

58667074-3d6b-11ee-ac96-dac502259ad0.png  5884cb5a-3d6b-11ee-ac96-dac502259ad0.png

如下图对比,左边为软件思维描述过程,右边是硬件思维是描述功能,

58b1cc68-3d6b-11ee-ac96-dac502259ad0.png

硬件设计思路应逐个定义好每个信号/元器件的功能,然后连接,根据每个信号的功能画波形,来实现最终目标

3、一个RTL用例设计

计数器用例,要求:当收到en后,dout产生一个宽度为10个时钟周期的高电平脉冲,信号示意如下,这是一个计数器用例,硬件设计步骤分解如下

58d3d1e6-3d6b-11ee-ac96-dac502259ad0.png

第一步明确功能,确定信号真值表。

第二步画出功能波形,通过Timegen绘制如下信号波形,详细用法可阅读软件---TimeGen安装与使用,本用例所有信号都是在时钟上升沿过后进行判断的,下图en是在clk第三个上升沿时完成判断,记住先有时钟再有信号。

5912485e-3d6b-11ee-ac96-dac502259ad0.png

第三步明确计数器结构,本设计计数器默认都是从0开始计数

59366ba8-3d6b-11ee-ac96-dac502259ad0.png

第四步明确计数器结构,确定设计中的加一及结束条件,代码如下,下面代码可作为计数器代码通用模板

597ae47c-3d6b-11ee-ac96-dac502259ad0.png

59c58b12-3d6b-11ee-ac96-dac502259ad0.png

第五步定义特殊点,编写输出信号变化情况,如下代码

59f654ae-3d6b-11ee-ac96-dac502259ad0.png

第六步完整性检查

5a1ee2de-3d6b-11ee-ac96-dac502259ad0.png

5a570d26-3d6b-11ee-ac96-dac502259ad0.png

第七步编写计数器代码,见上述计数器代码

第八步功能代码,见上述输出信号dout代码,补全其它代码

总结设计,规范硬件设计思路,第一步-->第二步......,按照步骤实现,检查设计过程。本设计中首先画出信号波形,接着确定计数器结构,接着确定计数器加一与结束条件,接着确定输出信号变低,变高时间点及条件,最后写计数器代码,输出信号代码,接口定义。接下来会继续介绍Verilog设计规范及对应用例。





审核编辑:刘清

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

    关注

    32

    文章

    2255

    浏览量

    94469
  • RTL
    RTL
    +关注

    关注

    1

    文章

    385

    浏览量

    59752
  • D触发器
    +关注

    关注

    3

    文章

    164

    浏览量

    47896
  • 时序逻辑电路

    关注

    2

    文章

    94

    浏览量

    16537
  • Verilog语言
    +关注

    关注

    0

    文章

    113

    浏览量

    8224

原文标题:RTL设计规范

文章出处:【微信号:Hack电子,微信公众号:Hack电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RTL8196D+RTL8192ER

    请问哪位大神RTL8196D+RTL8192ER的SDK和HDK?硬件,软件开发资料。
    发表于 09-20 15:49

    在SpinalHDL的设计中集成现有RTL设计(IP)的渠道——BlackBox

    RTL代码时进行连线,如果这个IP在整个工程使用次还好,如果调用很多次岂不是又回到Verilog里成了“连线工程师”?解决这麻烦的方式可借助Scala的伴生对象。下面给出
    发表于 06-22 14:59

    RTL8308+RTL4204交换机原理图

    RTL8308+RTL4204交换机原理图 RTL8308电路原理图 RTL4204 原理图
    发表于 10-18 16:35 507次下载

    RTL,RTL是什么意思

    RTL,RTL是什么意思 电阻晶体管逻辑电路 RTL电路-电
    发表于 03-08 11:19 1.4w次阅读

    RTL8308+RTL4204交换机原理图

    RTL8308+RTL4204交换机原理图
    发表于 06-17 16:48 75次下载

    RTL8139C RTL8139C-LF RTL8139CL RTL8139CL-LF

    RTL8139C RTL8139C-LF RTL8139CL RTL8139CL-LF
    发表于 10-25 14:48 23次下载
    <b class='flag-5'>RTL</b>8139C <b class='flag-5'>RTL</b>8139C-LF <b class='flag-5'>RTL</b>8139CL <b class='flag-5'>RTL</b>8139CL-LF

    RTL8196EU_RTL8188ER参考原理图pdf

    RTL8196EU_RTL8188ER参考原理图
    发表于 03-07 13:54 65次下载

    RTL8197D RTL8192CE RTL8192DR应用参考原理图

    RTL8197D_RTL8192CE_RTL8192DR应用参考原理图
    发表于 03-07 13:57 76次下载

    RTL8197D RTL8367RB RTL8192ER RTL8812AR应用参考原理图pdf

    RTL8197D+RTL8367RB+RTL8192ER+RTL8812AR应用参考原理图
    发表于 03-07 14:21 231次下载

    RTL8198+RTL8192CE+RTL8192DE应用参考原理图

    RTL8198+RTL8192CE+RTL8192DE应用参考原理图
    发表于 03-07 14:37 62次下载

    RTL8306SD和RTL8306SM应用参考电路pdf

    RTL8306SD和RTL8306SM应用参考电路
    发表于 03-09 09:40 78次下载

    RTL8671B和RTL8271B参考原理图

    RTL8671B和RTL8271B参考原理图
    发表于 03-09 10:25 29次下载

    RTL8382L+RTL8218B+RTL8231L应用参考原理图

    RTL8382L+RTL8218B+RTL8231L应用参考原理图
    发表于 03-09 10:30 375次下载

    RTL8188和RTL8192吞吐量网卡驱动的开发工具合集(软件程序介绍)等

    本文档的主要内容详细介绍的是RTL8188&RTL8192网卡吞吐量驱动的开发工具合集(软件程序介绍)等
    发表于 07-02 08:00 12次下载

    RTL8187和RTL8225USB无线网卡电路图与RTL822电路图

    RTL8187和RTL8225USB无线网卡电路图+RTL8225电路图注释分析
    发表于 09-07 17:48 8次下载