当前位置: 首页 > news >正文

简单的MCU与FPGA通过APB总线实现通讯(fpga mcu APB):乘法器为例

测试平台:

GW1N4器件内置 M1内核;并且可以设置 APB总线与fpga 逻辑进行交互;

框图:

+---------------------+
|                     |
|   M1 Microprocessor |  <-----------------+
|                     |                    |
|   +-----------------+--------------------+
|   |                                             |
|   |  APB Bus                                  |
|   |  (PCLK, PRESETn, PSEL, PENABLE, PWRITE,   |
|   |   PADDR, PWDATA, PRDATA, PREADY, PSLVERR) |
|   +-----------------+--------------------+
|                     |                    |
+---------------------+                    ||v
+---------------------+---------------------+
|                                          |
|   FPGA Multiplier Module                 |
|   +-------------------------------------+
|   |                                     |
|   |  +-----------------+                |
|   |  |  Multiplier     |                |
|   |  +-----------------+                |
|   |  |  8-bit register |                |
|   |  +-----------------+                |
|   |                                     |
|   |  +-----------------+                |
|   |  |  Multiplicand  |                |
|   |  +-----------------+                |
|   |  |  8-bit register |                |
|   |  +-----------------+                |
|   |                                     |
|   |  +-----------------+                |
|   |  |  Command       |                |
|   |  +-----------------+                |
|   |  |  2-bit register |                |
|   |  +-----------------+                |
|   |                                     |
|   |  +-----------------+                |
|   |  |  Result        |                |
|   |  +-----------------+                |
|   |  |  16-bit register|                |
|   |  +-----------------+                |
|   |                                     |
|   +-------------------------------------+
|                                          |
+---------------------+---------------------+

说明

    M1 微处理器


        APB Bus:M1 微处理器通过 APB 总线与 FPGA 乘法器模块进行通信。APB 总线包括以下信号:
            PCLK:总线时钟信号。
            PRESETn:复位信号,低电平有效。
            PSEL:选择信号,表示当前传输的目标是从设备。
            PENABLE:使能信号,表示传输的第二个时钟周期(即数据传输周期)。
            PWRITE:读/写控制信号,高电平表示写操作,低电平表示读操作。
            PADDR:地址总线,表示当前传输的目标地址。
            PWDATA:写数据总线,用于写操作的数据传输。
            PRDATA:读数据总线,用于读操作的数据传输。
            PREADY:准备就绪信号,表示从设备已经准备好响应当前传输。
            PSLVERR:错误信号,表示传输过程中发生错误。

    FPGA 乘法器模块


        Multiplier:8 位寄存器,用于存储乘数。
        Multiplicand:8 位寄存器,用于存储被乘数。
        Command:2 位寄存器,用于存储命令。
        Result:16 位寄存器,用于存储乘法结果。

交互过程:

    初始化
        M1 微处理器通过 APB 总线初始化 FPGA 乘法器模块。
        设置乘数寄存器和被乘数寄存器的初始值。

    写操作
        M1 微处理器通过 APB 总线写入乘数寄存器和被乘数寄存器。
        设置命令寄存器中的启动位(例如 CMD_START)。

    读操作
        M1 微处理器通过 APB 总线读取命令寄存器的状态位(例如 STATUS_FINISHED),以检查乘法操作是否完成。
        如果乘法操作完成,读取结果寄存器中的乘法结果。

    完成
        M1 微处理器通过 APB 总线清除命令寄存器中的启动位,完成一次乘法操作。
        可以重复上述步骤进行多次乘法操作。

框图总结

通过这个框图,我们可以清晰地看到 M1 微处理器和 FPGA 乘法器模块之间的连接性和交互过程。APB 总线作为通信桥梁,确保了两者之间的数据传输和控制信号的传递。

M1端的C代码:

相关文章:

简单的MCU与FPGA通过APB总线实现通讯(fpga mcu APB):乘法器为例

测试平台: GW1N4器件内置 M1内核;并且可以设置 APB总线与fpga 逻辑进行交互; 框图: +---------------------+ | | | M1 Microprocessor | <-----------------+ | | | | +-----------------…...

css uniapp背景图宽度固定高度自适应可以重复

page {height: 100%;background-image: url(https://onlinekc.a.hlidc.cn/uploads/20241115/350f94aaf493d05625a7ddbc86c7804e.png);background-repeat: repeat;background-size: contain;} 如果不要重复 把background-repeat: repeat;替换background-repeat: no-repeat;...

深度学习--优化器

笔记内容侵权联系删 优化器 在梯度下降算法中&#xff0c;有各种不同的改进版本。在面向对象的语言实现中&#xff0c;往往把不同的梯度下降算法封装成一个对象&#xff0c;称为优化器。 算法改进的目的&#xff0c;包括但不限于: 加快算法收敛速度; 尽量避过或冲过局部极值; …...

【嵌入式】关于push老仓库到新仓库的方法

1. 背景 公司项目经常会有需要从开源项目中镜像代码过来的活,所以常常会在自己的服务器上创建一个对应的仓库,然后使用命令将期push过去。为方便日后抄命令,这里记录一下使用的命令。 2. 操作步骤 2.1. 已下载的代码push 特别提醒: 使用此脚本前请确保你修改的代码已保存…...

从线下到线上,上门洗衣服务如何实现智能化升级?

在现代快节奏生活的推动下&#xff0c;上门洗衣服务作为一种新兴的服务模式正逐渐崭露头角。它以其便捷性和创新性&#xff0c;改变了传统洗衣行业的格局&#xff0c;为消费者提供了全新的选择&#xff0c;同时也为洗衣品牌带来了新的机遇与挑战。 一、上门洗衣服务的市场现状1…...

SQL字段来源表的解析

测试例子&#xff1a; SELECT e.NAME, d.DEPT_NAME,d.DEPT_ID,EMP_ID,100EMP_ID100 FROM EMP e JOIN DEPT d ON e.DEPT_ID d.DEPT_ID WHERE e.EMP_ID IN (SELECT EMP_ID FROM EMP WHERE DEPT_ID 10) 代码示例&#xff1a; package com.test; import org.apache.calcite.jd…...

理解 Python 解释器:CPython 与 IPython 的比较及选择指南

理解 Python 解释器&#xff1a;CPython 与 IPython 的比较及选择指南 在选择适合自己需求的 Python 解释器时&#xff0c;理解 CPython 和 IPython 之间的主要差异至关重要。本文将详细解释 CPython 和 IPython 的特性、优势和适用场景&#xff0c;以帮助用户做出明智的选择。…...

Java NIO 深度解析:构建高效的 I/O 操作

在 Java 编程领域&#xff0c;I/O 操作一直是至关重要的部分&#xff0c;它直接影响着应用程序的性能和响应能力。Java NIO&#xff08;New I/O&#xff09;作为传统 I/O 的增强版本&#xff0c;为处理大量并发连接和高效的数据传输提供了更强大的工具和机制。本文将深入探讨 J…...

总结拓展十六:特殊采购业务——VMI采购模式

1、VMI的定义 VMI采购模式&#xff08;Vendor Managed Inventory&#xff09;是一种合作性策略&#xff0c;旨在通过供应商管理库存&#xff0c;使供应链中的企业和供应商双方都能获得最低成本。‌在这种模式下&#xff0c;供应商根据共享的用户企业库存和实际耗用数据&#x…...

vue2 + iview(view-design) 中封装使用 vxe-table 处理表格渲染大量数据卡顿现象

今天遇到需求&#xff0c;iview组件分页每页100页时候页面卡顿现象严重&#xff0c;改造为使用vxe-table cell-mouseenter"handleCellMouseEnter" cell-mouseleave"handleCellMouseLeave" 这两个用来处理vxe-table 内容过多鼠标悬浮上去滚动 tooltip直接…...

初学者指南:知识库问答(KBQA)多跳路径的核心与应用

初学者指南&#xff1a;知识库问答&#xff08;KBQA&#xff09;多跳路径的核心与应用 知识库问答&#xff08;Knowledge Base Question Answering, KBQA&#xff09;旨在利用结构化知识库&#xff08;如Wikidata、Freebase&#xff09;回答自然语言问题。在实际应用中&#x…...

创建springboot+vue项目相关配置问题

安装并配置jdk23 在官网下载jdk Java Downloads | Oracle 中国 下载完成后双击即可安装。 安装完成后配置环境变量 此电脑->右键->属性->高级系统设置 然后一直点击确定即可。 键盘上win r java -version 可以验证是否配置成功 下载并配置maven 在官网下…...

基于AOA算术优化的KNN数据聚类算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于AOA算术优化的KNN数据聚类算法matlab仿真。通过AOA优化算法&#xff0c;搜索最优的几个特征数据&#xff0c;进行KNN聚类&#xff0c;同时对比不同个数特征下…...

【机器学习】在泊松分布中,当λ值较大时,其近似正态分布的误差如何评估?

在泊松分布中&#xff0c;当参数 λ 较大时&#xff0c;其近似正态分布的有效性可以通过 中心极限定理 和误差分析来理解和评估。以下内容结合理论推导和实际案例展开说明&#xff1a; 1. 泊松分布的定义 泊松分布是用于建模单位时间或单位空间内随机事件发生次数的概率分布&a…...

ABAP开发-面向对象开发_2

系列文章目录 文章目录 系列文章目录[TOC](文章目录) 前言接口和类1、首先创建一个接口2、在创建的接口的基础上创建一个类PERSON3、创建子类STUDENT4、创建子类TEACHER5、SE38使用创建的类 总结 前言 接口和类 全局类 SE24 创建一个接口-》创建一个实现接口的类-》再创建两个…...

微信小程序-prettier 格式化

一.安装prettier插件 二.配置开发者工具的设置 配置如下代码在setting.json里&#xff1a; "editor.formatOnSave": true,"editor.defaultFormatter": "esbenp.prettier-vscode","prettier.documentSelectors": ["**/*.wxml"…...

241118学习日志——[CSDIY] [ByteDance] 后端训练营 [06]

CSDIY&#xff1a;这是一个非科班学生的努力之路&#xff0c;从今天开始这个系列会长期更新&#xff0c;&#xff08;最好做到日更&#xff09;&#xff0c;我会慢慢把自己目前对CS的努力逐一上传&#xff0c;帮助那些和我一样有着梦想的玩家取得胜利&#xff01;&#xff01;&…...

Android WMS概览

WMS&#xff08;WindowManagerService&#xff09;是 Android 系统的核心服务&#xff0c;负责管理应用和系统的窗口&#xff0c;包括窗口的创建、销毁、布局、层级管理、输入事件分发以及动画显示等。它通过协调 InputManager 和 SurfaceFlinger 实现触摸事件处理和窗口渲染&a…...

新一代API开发工具,让API调试更快 更简单

新一代API开发工具 代理调试 请求测试一站式解决方案 Reqable Fiddler Charles Postman, 让API调试更快 &#x1f680; 更简单 &#x1f44c; 直接上下载地址 根据系统,下载对应的版本即可 https://reqable.com/zh-CN/download/...

友元类和友元函数

友元函数的定义: 友元函数是在类定义中被声明为 “朋友” 的非成员函数。它可以访问类的私有成员和保护成员(变量和方法)&#xff0c;就好像它是类的成员函数一样。友元函数的声明以friend关键字开头&#xff0c;在类的内部进行声明&#xff0c;但它的定义在类的外部&#xff…...

Sulfo-Cy5-Iodoacetamide能够发出明亮的荧光信号,使得生物样本的精细结构得以清晰呈现

一、基本信息 英文名称&#xff1a;Sulfo-Cy5-Iodoacetamide&#xff0c;Sulfo-Cyanine5-Iodoacetamide&#xff0c;Sulfo Cy5 IA 中文名称&#xff1a;磺酸Cy5碘乙酰胺 分子式&#xff1a;C36H44IKN4O8S2 分子量&#xff1a;890.89 纯度&#xff1a;≥95% 外观&#xff…...

Python中的TCP

文章目录 一. 计算机网络1. 网络的概念2. IP地址① IP地址的概念② IP地址的表现形式③ IP地址的作用④ 网络查询命令Ⅰ. ifconfig/ipconfigⅡ. ping 3. 端口和端口号的概念(计算机通信原理)① 端口的概念② 端口号的概念 4. socket套接字① socket概念② socket使用场景 二. T…...

CSS(8)高级技巧:精灵图,css三角,用户界面,vertical-align属性应用

一.精灵图 通过css中的background-position属性&#xff0c;将多张图合成为一张图 二.css三角 在网页中&#xff0c;我们可以添加css属性获得三角图标 solid:实心&#xff0c;边框的实心 transparent:透明,图中代码表示只有左边粉色&#xff0c;其余地方为透明 三&#xff…...

Flink新版Source接口源码解析

目录 1. 前言 2. Source解析 2.1 Source类图 2.2 接口和方法说明 2.2.1 Source,> 3. SplitEnumerator解析 3.1 SplitEnumetator类图 3.2 类和方法说明 3.2.1 SplitEnumerator 3.2.2 SimpleVersionedSerializer 4. SourceReader解析 4.1 SourceReader类图 4.2 类…...

SLM561A系列60V10-50mA单通道线性恒流LED驱动芯片,为汽车照明、景观照明助力

SLM561A系列选型参考&#xff1a; SLM561A10ae-7G SOD123 SLM561A15ae-7G SOD123 SLM561A20ae-7G SOD123 SLM561A25ae-7G SOD123 SLM561A30ae-7G SOD123 SLM561A35ae-7G SOD123 SLM561A40ae-7G SOD123 SLM561A45ae-7G SOD123 SLM561A50ae-7G SOD123 S…...

一次失败的wxpython安装macOS M1

WARNING: The scripts libdoc, rebot and robot are installed in /Users/用户名/Library/Python/3.8/bin which is not on PATH. 背景&#xff1a;想在macos安装Robot Framework &#xff0c;显示pip3不是最新&#xff0c;更新pip3后显示不在PATH上 参看博主文章末尾 MAC系统…...

【大数据技术基础 | 实验十一】Hive实验:新建Hive表

文章目录 一、实验目的二、实验要求三、实验原理四、实验环境五、实验内容和步骤&#xff08;一&#xff09;启动Hive&#xff08;二&#xff09;创建表&#xff08;三&#xff09;显示表&#xff08;四&#xff09;显示表列&#xff08;五&#xff09;更改表&#xff08;六&am…...

【yarn】yarn rest api每日job数量分析

一、说明 # 无法制定时间范围&#xff01;&#xff01;&#xff01; yarn application -list 官方文档 rest返回内容&#xff08;官网案例&#xff09;&#xff1a; {app":{"id":"application_1324057493980_0001","user":"user1&q…...

蓝桥杯单片机第十一届省赛(第一场)

主函数代码 #include<iic.h> #include<intrins.h>sfr P40xc0; sbit R3P3^2; sbit R4P3^3; sbit C4P3^4; sbit C3P3^5;unsigned char code led_nodot[]{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; unsigned char code led_dot[]{0x40,0x79,0x24,0x30,0x…...

hive复杂数据类型Array Map Struct 炸裂函数explode

1、Array的使用 create table tableName( ...... colName array<基本类型> ...... ) 说明&#xff1a;下标从0开始&#xff0c;越界不报错&#xff0c;以null代替 arr1.txtzhangsan 78,89,92,96 lisi 67,75,83,94 王五 23,12 新建表&#xff1a; create table arr1(n…...

茂港网站建设公司/信息流广告公司一级代理

今天在查看AWR报告时&#xff0c;发现里面很多sql都有/ OPAQUE_TRANSFORM / 觉得很奇怪&#xff0c;所以就上MOS上查了一下&#xff0c;以下内容基于原文翻译 (Doc ID 780503.1). What is OPAQUE_TRANSFORM usage : The OPAQUE_TRANSFORM hint is to help with the transforma…...

dw用层还是表格做网站快/营销推广案例

暴走时评&#xff1a;11月5日&#xff0c;由Morgan Creek Digital合伙人和加密货币分析师Anthony Pompliano联合主持的播客“Off the Chain”被苹果公司从iTunes Store中下架了。这一篇播客主要介绍了比特币及运作方式&#xff0c;在上周很受听众欢迎&#xff0c;曾一度飙升至i…...

歌曲伴奏在线制作网站/排名优化方案

我们都知道 mvn deploy 命令的功能就是将编译部署的结果推送到不同的仓库中。 那么如果我们使用的 releases 还是 snapshots 仓库是如何判断的呢&#xff1f; 这个主要是根据 POM 中的 0.0.1-SNAPSHOT 进行判断的。 如果这个里面有字符 SNAPSHOT 的话&#xff0c;将会推送到…...

html怎么做/什么是优化设计

北京----日照的T51次空调快速列车。22&#xff1a;25北京始发&#xff0c;次日11&#xff1a;14到日照。北京到日照964公里&#xff0c;列车运行12小时49分。硬座----硬卧中铺------软座------软卧下铺125元----224元-------198元-------352元北京到日照就这一趟直达列车&#…...

韩国情侣网站模板/独立站seo外链平台

本文主要是对S&P 2022的论文“Flawed, but like democracy we don’t have a better system”: The Experts’ Insights on the Peer Review Process of Evaluating Security Papers” 给出的附件RecommendationsToWriteBetterSecurityPapers进行了简单的总结。 感兴趣的可…...

吉安网站建设/高端快速建站

题目描述 Description c国边防军在边境某处的阵地是由n个地堡组成的。工兵连受命来到阵地要进行两期施工。 第一期的任务是挖掘暗道让所有地堡互联互通。现已勘测设计了m条互不相交的暗道挖掘方案&#xff0c;如果这m条暗道都实施挖掘&#xff0c;肯定能达到互联互通的目的。…...