nios ii小实验——timer

简介: nios ii小实验——timer

timer是软核里的计时器。

1.添加nios ii系统

加入nios ii processor, ram, jtag, timer,,注意连线。图例中pio,spi都不用添加。

cdedac66b326403cd679613448e4fa45_SouthEast.png

2.实例化qsys
module work(
  CLOCK_50
  ,KEY
  );
input CLOCK_50;
input [3:0] KEY;
wire clk, rst;
assign clk = CLOCK_50;
assign rst = KEY[3];
nios_II u0 (
        .clk_clk        (clk),
        .reset_reset_n  (rst)
    );   
endmodule


3.Eclipse

可见 http://blog.csdn.net/moon9999/article/details/69938526

在软核中写入如下代码

#include <stdio.h>
#include "stdlib.h"
#include "system.h"
#include "sys/alt_timestamp.h"
#include "alt_types.h"
void func1(void)
{
    int cnt=1000;
    while(cnt--);
}
void func2(void)
{
    int cnt=2000;
    while(cnt--);
}
int main()
{
  printf("step 1 is ok\n");
  alt_timestamp_start();
  alt_u32 time1, time2,time3;
  time1=alt_timestamp();
  printf("time is %ld\n",time1);
  func1();
  time2=alt_timestamp();
  printf("time is %ld\n",time2);
  func2();
  time3=alt_timestamp();
  printf("time is %ld\n",time3);
  printf("系统时钟频率是 %ld Hz\n", alt_timestamp_freq());
  return 0;
}

函数的作用:

alt_timestamp_start():开启计时器

alt_timestamp():戳取时间点

alt_timestamp_freq():获取系统频率

注意修改bsp

4ce2bdc4d53cc20e8c4cf66513f14818_SouthEast.png

4.运行程序

运行结果如下

567e224d7d0759d387cdeecb3f05ea33_SouthEast.png






相关文章
|
Android开发 异构计算
nios ii FIFO读取FPGA数据交互实验1
nios ii FIFO读取FPGA数据交互实验1
588 0
nios ii FIFO读取FPGA数据交互实验1
|
Android开发 C++ 芯片
nios ii小实验——第一个demo指导书
nios ii小实验——第一个demo指导书
600 0
nios ii小实验——第一个demo指导书
|
异构计算
nios ii小实验——SDRAM读写
nios ii小实验——SDRAM读写
545 0
nios ii小实验——SDRAM读写
|
8月前
|
机器学习/深度学习 自然语言处理 算法
从贝叶斯视角解读Transformer的内部几何:mHC的流形约束与大模型训练稳定性
大模型训练常因架构改动破坏内部贝叶斯几何结构,导致不稳定。研究表明,Transformer通过残差流、注意力与值表征在低维流形上实现类贝叶斯推理。mHC通过约束超连接保护这一几何结构,确保规模化下的训练稳定与推理一致性。
779 7
从贝叶斯视角解读Transformer的内部几何:mHC的流形约束与大模型训练稳定性
|
3月前
|
人工智能 前端开发 NoSQL
AI数字短视频带货系统模式搭建
本文详解AI数字人短视频带货系统搭建全案:覆盖“选品→脚本→数字人视频→分发→复盘”五步闭环。推荐新手首选SaaS(7天上线),进阶可选源码私有化部署(可控、可定制、长期降本)。含5大核心模块、主流技术栈、7日落地步骤、成本预算及5大避坑要点,助你高效启动、合规增效。
|
安全 JavaScript 网络协议
WebSocket通信协议基础原理与安全威胁
WebSocket通信协议基础原理与安全威胁
781 0
|
移动开发 Python
Python的文件对象open()
【6月更文挑战第8天】
397 5
|
机器学习/深度学习 数据可视化 PyTorch
深入解析图神经网络注意力机制:数学原理与可视化实现
本文深入解析了图神经网络(GNNs)中自注意力机制的内部运作原理,通过可视化和数学推导揭示其工作机制。文章采用“位置-转移图”概念框架,并使用NumPy实现代码示例,逐步拆解自注意力层的计算过程。文中详细展示了从节点特征矩阵、邻接矩阵到生成注意力权重的具体步骤,并通过四个类(GAL1至GAL4)模拟了整个计算流程。最终,结合实际PyTorch Geometric库中的代码,对比分析了核心逻辑,为理解GNN自注意力机制提供了清晰的学习路径。
1057 7
深入解析图神经网络注意力机制:数学原理与可视化实现
|
XML 数据采集 数据格式
Python 爬虫必备杀器,xpath 解析 HTML
【11月更文挑战第17天】XPath 是一种用于在 XML 和 HTML 文档中定位节点的语言,通过路径表达式选取节点或节点集。它不仅适用于 XML,也广泛应用于 HTML 解析。基本语法包括标签名、属性、层级关系等的选择,如 `//p` 选择所有段落标签,`//a[@href=&#39;example.com&#39;]` 选择特定链接。在 Python 中,常用 lxml 库结合 XPath 进行网页数据抓取,支持高效解析与复杂信息提取。高级技巧涵盖轴的使用和函数应用,如 `contains()` 用于模糊匹配。
621 7
|
网络协议 算法 数据库