本文作为SpinalHDL学习笔记第四十四篇,介绍SpinalHDL计时器。
1.计时器
简介
计时器模块可能是最基本的硬件模块之一。但即使对于计时器,也可以使用 SpinalHDL 做一些有趣的事情。这个示例将定义一个简单的计时器组件,其中集成了一个总线桥接实用工具。
那么让我们从 Timer 组件开始。
规范
Timer 组件将具有一个构造参数:
参数名称 | 类型 | 描述 |
width | Int | 指定计时器计数器的位宽 |
还有一些输入/输出:
IO 名称 | 方向 | 类型 | 描述 |
tick | in | Bool | 当 tick 为 True 时,计时器计数到 limit 。 |
clear | in | Bool | 当 tick 为 True 时,计时器设为零。 clear 优先于 tick 。 |
limit | in | UInt(width bits) | 当计时器值等于 limit 时,禁止 tick 输入。 |
full | ou |