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

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

3天内不再提示

SpinalHDL里时钟域中的定制与命名

FPGA之家 来源:似猿非猿的FPGA 作者:似猿非猿的FPGA 2021-03-22 10:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

聊一聊在SpinalHDL里时钟域中时钟的定制与命名。

相较于Verilog,在SpinalHDL里,其对时钟域有着更细致的描述,从而也能够更精细的控制和描述。而对于时钟域,我们往往关系的是:

时钟频率

复位电平:是高电平还是低电平

复位方式,是同步复位还是异步复位。

对于带有时序电路的逻辑而言,最常用的生成Verilog代码方式如下:

时钟域默认为异步高电平复位:

倘若要“定制”时钟域,那么往往采用下面的方式生成RTL代码:

这里在SpinalConfig里常用的用于“定制”时钟的有两个参数:

defaultConfigForClockDomains

defaultClockDomainFrequency

defaultConfigForClockDomains参数可指定时钟域的配置,ClockDomainConfig中可指定的参数包含:

clockEdge:指定有效时钟沿(RISING、FALLING)

resetKind: 指定复位类型(ASYNC、SYNC)

resetActiveLevel: 指定复位类型(HIGH,LOW)

softResetActiveLevel:指定softReset类型(HIGH,LOW)

clockEnableActiveLevel: 指定时钟使能信号电平(HIGH,LOW)

上述代码最终生成的RTL为:

可以看到,复位信号变成了同步高电平复位形式。通过这种时钟域配置的方式,可以做到一键修改适配,从而避免一遍又一遍的posedge、negedge啰嗦~,同时又避免自己在繁杂的Verilog代码里手误(真实遇到过别人代码里复位一会儿posedge、一会儿negedge、估计是写懵了)。

而defaultClockDomainFrequency则用于指定时钟频率,当你的代码里若调用类似这样的lib函数那么指定时钟频率就尤为重要了:

val timeout = Timeout(10 ms) //Timeout who tick after 10 mswhen(timeout){ //Check if the timeout has tick timeout.clear() //Ask the timeout to clear its flag}》》时钟重命名

在当前的开发模式下,很难做到每个人都使用SpinalHDL,而当牵涉到多人合作时,时钟与复位信号的命名往往需达成一致,通过下面的方式可以修改默认时钟域的信号命名:

对应的RTL:

更通用一些,也可以根据复位信号的特征来指定名称:

原文标题:时钟域“定制”

文章出处:【微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

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

    关注

    1665

    文章

    22612

    浏览量

    642066
  • 时钟
    +关注

    关注

    11

    文章

    2008

    浏览量

    135508

原文标题:时钟域“定制”

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    时钟元件:扬声器系统的“时序心脏”

    很多人觉得扬声器只负责“发声”,和时钟元件没关系。其实在现代音频设备时钟元件是扬声器精准发声、音质稳定的核心支撑,绝非简单计时工具。下面从核心认知、工作原理、作用价值、常见类型、故障影响5个方面
    的头像 发表于 06-10 10:22 25次阅读
    <b class='flag-5'>时钟</b>元件:扬声器系统的“时序心脏”

    时钟元件:解码耳机的“隐形心跳”

    当我们戴着耳机沉浸在音乐,或是用主动降噪隔绝外界喧嚣时,很少有人会注意到,一枚指甲盖大小的晶振,正像“隐形心跳”一样,支撑着耳机的每一次精准运作。这个看似不起眼的电子元件,早已成为耳机音质、连接
    的头像 发表于 06-05 10:13 194次阅读
    <b class='flag-5'>时钟</b>元件:解码耳机<b class='flag-5'>里</b>的“隐形心跳”

    1338实时时钟芯片:特性、设计与应用全解析

    1338实时时钟芯片:特性、设计与应用全解析 一、引言 在电子设备的世界,实时时钟(RTC)是至关重要的组件,它为设备提供精确的时间和日期信息。今天要介绍的1338实时时钟芯片,具有
    的头像 发表于 05-18 15:45 245次阅读

    电力时钟同步系统

    时钟同步
    jf_47371611
    发布于 :2026年05月11日 16:17:41

    园区智慧导览系统定制方案(一),可直接落地技术方案(定制化需求拆解与技术架构设计)

    随着智慧园区建设进入精细化运营阶段,智慧导览系统定制方案有效解决“寻路难、信息获取繁”的痛点,满足不同园区的个性化定制需求,本文聚焦园区智慧导览系统定制化核心,从需求拆解、技术架构设计、核心功能
    的头像 发表于 05-09 17:08 1700次阅读

    IEEE1588从时钟模块 ptp时钟源 1588V2时钟发货视频

    时钟模块
    jf_47371611
    发布于 :2026年04月08日 16:41:29

    Maxim产品命名规则详解

    Maxim产品命名规则详解 在电子工程领域,了解产品的命名规则对于正确选择和使用电子元件至关重要。Maxim作为一家知名的半导体公司,其产品命名有一套独特的规则。今天,我们就来详细探讨一下Maxim
    的头像 发表于 04-03 16:50 777次阅读

    深入了解Maxim产品命名规则

    深入了解Maxim产品命名规则 电子工程师在进行产品设计时,常常需要与各种不同的电子元件打交道。而熟悉这些元件的命名规则,对于我们准确选择和使用产品至关重要。今天,就让我们一起来详细了解Maxim
    的头像 发表于 04-02 14:55 382次阅读

    TI CDCDLP223:DLP™ 系统的高性能时钟合成器

    定制。它以 20 MHz 晶体为输入,能够产生多个输出频率,为系统提供精确的时钟信号。其主要特性如下: 高性能时钟合成 :利用
    的头像 发表于 02-10 10:00 580次阅读

    推出全新4G版本MSR01毫米波雷达传感器

    MSR01毫米波雷达传感器自上市以来广受市场欢迎。为满足多样化的场景需求,云在原有蓝牙版、Wi-Fi版基础上,正式推出全新4G版本。全系列版本均支持人体存在检测、人流量统计、人数清点等核心功能,感应灵敏、算法先进、准确度高,是空间管理与人员感知领
    的头像 发表于 01-09 17:17 1601次阅读
    云<b class='flag-5'>里</b>物<b class='flag-5'>里</b>推出全新4G版本MSR01毫米波雷达传感器

    铁路时钟系统介绍、时钟系统、授时服务器

    时钟系统
    西安同步电子科技有限公司
    发布于 :2025年11月12日 17:39:23

    风华电阻器命名规范解析

    在电子制造与维修领域,电阻器作为最基本的电子元器件之一,其命名规范对于元器件的选型、采购、库存管理以及应用都具有重要意义。风华电阻器作为国内知名的电阻器品牌,其命名规范遵循一定的行业标准和内部规则
    的头像 发表于 09-22 15:22 1207次阅读
    风华电阻器<b class='flag-5'>命名</b>规范解析

    指针式时钟 单面网络子钟

    时钟
    jf_47371611
    发布于 :2025年09月12日 13:38:52

    Arm产品命名体系的演变

    继 Arm 首席执行官 Rene Haas 宣布 Arm 推出新的产品命名体系后,本文将为你详解新的计算平台名称,以及新命名体系内的新 IP 名称标识。
    的头像 发表于 06-19 10:38 1184次阅读
    Arm产品<b class='flag-5'>命名</b>体系的演变