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

FPGA中EMIO接口的模块引出

1. 问题描述

我在用Xilinx的ZYNQ7020开发程序,现在遇到一个问题,EMIO有6位 我只想引出高四位怎么做,因为EMIO的低两位我在PS和PL的交互的时候用了,应该怎么把高四位的EMIO引出去给外部的IO使用?(其中EMIO[0]用于从PS输出控制信号,EMIO[1]用于从PS检测PL端信号)

在这里插入图片描述

2. 程序实现

`timescale 1ns / 1ps
module emio_div(
    output [5:0]emio_o,
    input  [5:0]emio_i,
    input  [5:0]emio_t,
    input  prog_empty,
    output flag_burst,
    
    inout  [3:0]emio_pl
    );
           
    assign emio_o[0] = 1'bz;
    assign emio_o[1] = prog_empty;
    assign emio_o[2] = emio_t[2] == 1'b1 ? emio_pl[0]:1'bz;
    assign emio_o[3] = emio_t[3] == 1'b1 ? emio_pl[1]:1'bz;
    assign emio_o[4] = emio_t[4] == 1'b1 ? emio_pl[2]:1'bz;
    assign emio_o[5] = emio_t[5] == 1'b1 ? emio_pl[3]:1'bz;
    
    assign flag_burst =  emio_i[0];
    assign emio_pl[0] = emio_t[2] == 1'b0 ? emio_i[2]:1'bz;
    assign emio_pl[1] = emio_t[3] == 1'b0 ? emio_i[3]:1'bz;
    assign emio_pl[2] = emio_t[4] == 1'b0 ? emio_i[4]:1'bz;
    assign emio_pl[3] = emio_t[5] == 1'b0 ? emio_i[5]:1'bz;
    
endmodule

注意点:

  1. 只有在Top能够出现inout,其他的例化的子模块只能分input和output
  2. emio_t为高代表的是输入,这一点和传统的1为输出的理解不一样,恰好相反,这一点要特别注意

http://www.kler.cn/a/459193.html

相关文章:

  • 【three.js】材质(Material)
  • 大语言模型提示技巧(二)-给模型时间思考
  • 常见硬件及其对应的驱动模块列表
  • leetcode------mysql
  • 【网络安全实验室】SQL注入实战详情
  • 2024-12-29-sklearn学习(26)模型选择与评估-交叉验证:评估估算器的表现 今夜偏知春气暖,虫声新透绿窗纱。
  • ZooKeeper注册中心实现
  • 使用 ASP.NET Core wwwroot 上传和存储文件
  • MySQL内存分析常用语句
  • 基本算法——聚类
  • 基于eBPF的微服务网络安全(Cilium 1)
  • spring-boot 日志配置的几种方式
  • 【每日学点鸿蒙知识】Shape描述、全局loading组件、checkbox样式、H5监听键盘收起、弹窗不关闭
  • 利用JavaScript实现猜数字
  • k8S-foundation-_ label、ns
  • Java设计模式 —— 【行为型模式】模板方法模式(Template Method Pattern) 详解
  • EasyExcel(环境搭建以及常用写入操作)
  • 智能工厂的设计软件 应用场景的一个例子:为AI聊天工具添加一个知识系统 之8 重新开始 之1
  • 如何在 Ubuntu 22.04 上添加 Swap 内存
  • nginx中try_files $uri $uri index.html的作用 和 $uri的含义
  • 【每日学点鸿蒙知识】PersistentStorage持久化、插槽方法、相对布局、上拉加载下拉刷新、List联动滑动
  • 【GO基础学习】Gin 框架中间件的详解
  • Error: The Calculated NPWS= 84330 != The Read NPWS= 84328
  • 优化租赁小程序提升服务效率与用户体验的策略与实践
  • 代码随想录算法训练营第六天 | 242. 有效的字母异位词、349. 两个数组的交集、202. 快乐数、1. 两数之和
  • 如何利用无线路由器实现水泵房远程监测管理