当前位置:首页 > 工业控制 > 电子设计自动化
[导读]两个从逻辑功能上看是一样的,但修改后因为只使用CLK48M时钟,逻辑都是以CLK48M为触发时钟,省去了一级触发器的延时,于是大大缩短了从源到目的寄存器的延时。提高了最高时钟速率。

项目代码编译后打印如下信息:

Info: Clock “CLK48M” has Internal fmax of 67.47 MHz between source register “GLUE_LGC:glue|MCLK” and destination register “img_lgc:img|N2DSP” (period= 14.822 ns)

信号由MCLK到N2DSP这条通道限定了时针的最高速度只能到67.47MHz。

查看相关代码中存在如下代码段:

always @( posedge CLK48M )

begin

CLKDIV 《= CLKDIV + 1; //clock divider

end

always @(posedge CLKDIV[5])

begin

MCLKB3 《= MCLK_EXT;

MCLKB2 《= MCLKB3;

MCLKB 《= MCLKB2;

MCLK 《= MCLKB | MCLKB2 | MCLKB3;

End

该代码段是对MCLK_EXT做一个简单的防抖处理,相当于使用CLK48M衍生的一个时钟CLKDIV[5]。

MCLK在其它模块中又使用CLK48M系统时钟做了一次锁存,于是相当于在两个CLK48M时钟之间要完成CLKDIV[5]的转换,再用CLKDIV[5]的上升沿去触发MCLK的转换,再输出到目的寄存器。此过程占用时间较长,而CLKDIV[5]所耗的时间显然是多余的。

修改代码后如下:

always @( posedge CLK48M )

begin

CLKDIV 《= CLKDIV + 1; //clock divider

if (CLKDIV == 6‘b100000)

begin

MCLKB3 《= MCLK_EXT;

MCLKB2 《= MCLKB3;

MCLKB 《= MCLKB2;

MCLK 《= MCLKB | MCLKB2 | MCLKB3;

end

end

两个从逻辑功能上看是一样的,但修改后因为只使用CLK48M时钟,逻辑都是以CLK48M为触发时钟,省去了一级触发器的延时,于是大大缩短了从源到目的寄存器的延时。提高了最高时钟速率。编译后打印CLK48M系统时钟最高频率信息如下:

Info: Clock “CLK48M” has Internal fmax of 77.08 MHz between source register “img_lgc:img|DATABUF[13]” and destination register “img_lgc:img|CAM_D[6]” (period= 12.974 ns)

可以看到CLK48M最高频率可以达到77.08M,这个频率是由“img_lgc:img|DATABUF[13]”到“img_lgc:img|CAM_D[6]”之间的路径决定的。后面再继续针对该网络做优化。

这种使用衍生时钟的方法是很多人逻辑设计中存在的错误(因为对时序影响非常严重,所以这里称它为一个错误也不为过),因为比较有典型性,所以特意整理了一下,希望引起初级逻辑工程师的注意。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

本文已获取「知乎」作者授权,请勿二次转载,请获取作者授权。 声明:本公众号授权转载本文仅传播相关知识,无任何盈利和商业行为,部分内容有删改。 原文地址:https://zhuanlan.zhihu.com/p/13748...

关键字: FPGA 工程师 逻辑设计 BUG

随着设计复杂度的提高和逻辑设计工艺尺寸的缩小,前端设计人员面临着越来越多的设计挑战,这些挑战为已经非常紧张的设计工期带来了更多的风险: 器件对低功耗的需求、日益扩大的设计与验证之间的脱节、以及逻辑-物理

关键字: cadence 解决方案 逻辑设计

当采用查找表结构FPGA进行设计时,设计者关心的另一个问题是所设计电路的工作速度和性能估计。尽管综合工具可以对设计进行优化处理,并尽可能地提高设计的性能,但综合工具的优化算法与设计者的参数设置有关。笔者以

关键字: 工作 速度 逻辑设计

在逻辑设计中,经常用到二进制(S1=001、S2=010、S3=011及S4=100等)、枚举(S1=100,S2=110、S3=101及S4=111等)和One-Hot(S1=00000001、S2=00000010及...

关键字: 状态机 类型 逻辑设计

我知道,我对与电子有关的所有事情都很着迷,但不论从哪个角度看,今天的现场可编程门阵列(FPGA),都显得“鹤立鸡群”,真是非常棒的器件。如果在这个智能时代,在这个领域,想拥有一技之长的你还没有关注FPGA,那么世界将抛弃...

关键字: FPGA 嵌入式开发 逻辑设计 锁存器

如果您真的可以通过更少的器件实现更多功能,将会怎样?恩智浦可配置和组合逻辑器件使其成为可能——它为您提供各种方法来实现当今复杂系统中常见的“胶合”逻辑功能。这些灵活、创新...

关键字: 器件 逻辑设计 引脚 封装

0 引 言视觉信息是客观世界中非常丰富,非常重要的部分。随着多媒体系统的发展,图像传感器应用越来越广泛。不仅用于摄录像机,安保产品、数码相机及计算机镜头等,而且开始用于传统上的非视像产品,如移动电话、个人

关键字: CCD PLD SENSOR 逻辑设计

在当前可编程逻辑厂商谋求从可编程逻辑芯片供应商向可编程逻辑系统商的转型的阶段,对EDA工具供应商的要求将更高,如集成化和系统化程度越来越高、逻辑设计功能日趋复杂、对软硬件验证流程效率有高度的要求等。鉴于日

关键字: EDA CADENCE 软硬件 逻辑设计

主要新功能 Stateflow 编辑器可在同一窗口中通过选项卡访问 Simulink 模型和 Stateflow 图表,以及使用智能向导、转移指示线、拖动边界和即时错误通知来辅助状态图编辑。 状态转移表可使用...

关键字: SIMULINK 逻辑设计 控制逻辑 STATEFLOW
关闭
关闭