Handel-C中时钟控制

原创 2013年12月05日 22:08:54

Handel-C工程中的main函数都是在一个时钟源的控制下执行的。搞清楚每一部分的代码在哪个时钟周期段内执行对程序设计者来说是一件极其重要的事情。这不仅是因为它可以使设计者写出的代码可以执行速度更快,更重要的是它关系到设计者写出的代码当用到并行结构时是否能够正确的执行,是否能正确的按照设计者的设计初衷去执行。精确的时钟控制对于与外部硬件通信也是十分的重要,因为某些硬件对给出的控制信号的时序变化要求非常严格。

Handel-C中的时钟使用规则如下:

1、赋值语句和延时语句每执行一次花费一个时钟周期。

2、通道通信一般情况只花费一个时钟周期,如果通道通信的某个分支未开始传输数据,那么另一个分支就一直等待直到它做好传输数据的准备。

例如:

par

{

       link ! x; // Transmit

        link ? y; // Receive

}

上述代码只花销了一个时钟,因为x向通道写和y从通道读是同时开始的.这个并行块实现的功能相当于把x赋值给了y.

par

{

          {                // Parallel branch 1

             a = b;

             c = d;

             link ! x;

          }

        link ? y;     // Parallel branch 2

}

代码中的branch2等到第三个时钟周期branch1准备好数据传输时才开始通信。

3、表达式没有时钟花销,比如((y*z)+(w*k))<<2没有时钟花销,越复杂的表达式只是会包含更多的硬件资源。

 

 

 

Handel-C工程的时钟源可以通过FPGA芯片的某个引脚由外部时钟振荡器提供,也可以由FPGA芯片内部自己生成。为main函数指定时钟源的一般形式为:

  set clock=Location;

Location的形式可以是:

Location

描述

internal Expression

时钟由芯片内部产生

external[Pin]

时钟由外部引脚提供

external_divide[Pin]

时钟由外部引脚提供并分频

具体使用方式如下:

set clock=external “Y2”;

set clock=external_divide “Y2” 2;

第一条语句的意思是时钟由外部引脚Y2提供,第二条语句的意思是时钟是由外部引脚Y2提供的时钟经2分频以后的值。

相关文章推荐

基于NIOS-II的示波器:PART3 初步功能实现

本文记录了在NIOS II上实现示波器的第三部分。 本文主要包括:硬件部分的BRAM记录波形,计算频率的模块,以及软件部分这两个模块的驱动。本文所有的硬件以及工程参考来自魏坤示波仪,重新实现驱动并重...

verilog实现基于Cordic算法的双曲函数计算

Cordic算法可以用FPGA硬件来实现三角函数,向量旋转,指数函数以及三角函数等数值计算,它是一种从一般的矢量旋转方程中推导得出。采用用不断的旋转求出对应的正弦余弦值,是一种近似求解法。旋转的角度很...

handel c参考论文

  • 2011年06月14日 18:14
  • 2.04MB
  • 下载

Handel-C详细介绍

  • 2012年05月14日 12:12
  • 2.47MB
  • 下载

S3C2440A时钟控制逻辑

 时钟控制逻辑 时钟控制逻辑决定时钟源是PLL还是外部时钟。当PLL配置为新的的频率值,时钟控制逻辑将禁止FCLK,直到经过PLL锁定时间后PLL输出稳定。时钟控制逻辑同样作用于上电复...

时钟c程序,独立键盘控制

  • 2013年08月11日 13:00
  • 5KB
  • 下载

对I2C总线的时钟同步和总线仲裁的深入理解

对I2C总线的时钟同步和总线仲裁的深入理解         每一个IIC总线器件内部的SDA、SCL引脚电路结构都是一样的,引脚的输出驱动与输入缓冲连在一起。其中输出为漏极开路的场效应管、输入缓冲为...

C51数字电子日历/时钟设计

数字电子日历/时钟设计      设计一个基于MCS51的电子日历和时钟。 基本要求 (1) 可通过按键在日历和时间之间切换显示; (2) 可由按键调整日期和时间 (3) 可整点报时(“...

三、s3c2440 裸机 系统时钟和定时器的设置

三、系统时钟和定时器的设置 ⑴系统时钟原理分析 时钟决定2440执行速度,2440可以使用外部提供的时钟源,也可以使用外部的晶振然后通过内部的晶振获得时钟频率;具体选择使用哪一个时钟源看下图: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Handel-C中时钟控制
举报原因:
原因补充:

(最多只允许输入30个字)