Platform Designer 自定义IP(用于纯RTL设计)

在开始菜单找到Quartus Prime工具,点击并打开。

点击Quartus菜单File——New:

选择Verilog HDL File,点击OK:

这是新建的.v文件如下:

在新建的.v文件中键入如下Verilog代码:

module mux2x1(		//模块的开头以“module”开始,然后是模块名“mux2x1”input	clk,input	reset,input	[3:0]	in1, //数据输入信号in1input	[3:0]	in2, //数据输入信号in2input  sel, //选通信号output	[3:0]	out //输出信号
);
//此处使用的是条件运算符(三目运算符),当括号里面的条件成立时
//执行"?”后面的结果;如果括号里面的条件不成立时,执行“: ”后面的结果assign out = (sel == 1'b1) ? in2 : in1;endmodule

然后点击保存,将文件存为mux2x1.v:

点击Platform Designer 图标:

在弹出的窗口里面双击New Component:

然后在Component Type 栏填入如下信息:

然后在Files栏点击Add File...:

选择事先新建好的IP文件夹里面的mux2x1.v文件:

然后点击Analyze Synthesis Files进行mux2x1.v文件的分析和综合,当分析和综合信息提示窗口没有错误提示以后,直接点击Close关闭分析信息提示窗。

此时Message窗口还有这些错误提示,暂时不管。( 注意:不要把 message栏中的错误提示误认为是综合分析的错误提示了, message 栏中的错误提示是告诉用户这个组件的某些设置有问题,这些是需要以后的IP互联的步骤中解决。)

然后点击Signal&Interface窗口:

再点击<<add interface>>选择Conduit来添加一个Conduit 端口:

修改conduit端口的name为conduit_in1,Associated Reset 设置为reset:

然后选中in1信号拖拽到Conduit_in1下面来:

接着连续添加3个Conduit端口,分别命名为Conduit_in2、Conduit_sel、Conduit_out,然后将这三个Conduit端口的Associated Reset 都设置为reset。然后再将in2、sel、 out三个信号拖拽到对应的Conduit端口下:

然后删除多余的avalon_slave_0端口:

然后点击Finish:

这时候在IP Catalog栏就可以看到刚才自定义的IP了:

双击IP Catalog窗口的mux2x1 IP 就可以将其添加到Platform Designer窗口啦!

我们在后期的教程中将会演示如何将该IP添加到Platform Designer 当中,然后完成一整个纯RTL 的FPGA系统设计。

备注

1. 每次移植该IP给其他项目工程使用的时候,请连同拷贝这两个文件mux2x1.v和mux2x1_hw.tcl。

2. 在前面保存mux2x1_hw.tcl文件的时候是保存到Quartus安装路径下去了,移植时记得将mux2x1_hw.tcl拷贝到IP文件夹里面去。

3. 为了方便移植管理,记得修改mux2x1_hw.tcl文件里面的绝对路径到相对路径。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3268118.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

第二证券:特斯拉Robotaxi将于10月发布 煤炭高景气有望延续

煤炭高景气有望延续 2022年以来随着国内煤炭稳价政策逐步落地&#xff0c;动力煤价格逐步回归&#xff0c;特别自2023年下半年以来&#xff0c;国内动力煤价格坚持高位窄幅轰动。炼焦煤方面&#xff0c;2021年国内炼焦煤价格总体亦出现宽幅轰动走势&#xff0c;2022年以来国内…

kettle从入门到精通 第八十一课 ETL之kettle kettle中的json对象字段写入postgresql中的json字段正确姿势

1、上一节可讲解了如何将json数据写入pg数据库表中的json字段&#xff0c;虽然实现了效果&#xff0c;但若客户继续使用表输出步骤则仍然无法解决问题。 正确的的解决方式是设置数据库连接参数stringtypeunspecified 2、stringtypeunspecified 参数的作用&#xff1a; 当设置…

大模型将在医疗、教育领域发力,北京发布“人工智能 +”行动计划

IT之家 7 月 26 日消息&#xff0c;北京市发展和改革委员会、北京市经济和信息化局北京市科学技术委员会、中关村科技园区管理委员会今日发布了《北京市推动“人工智能 ”行动计划&#xff08;2024-2025 年&#xff09;》。 《行动计划》提出了发展目标&#xff1a;2025 年底&…

【动态规划】不同路径

不同路径&#xff08;难度&#xff1a;中等&#xff09; AC代码 有点水 class Solution { public:int uniquePaths(int m, int n) {//以m为行&#xff0c;n为列&#xff0c;创建二维数组vector <vector<int>> dp(m1,vector<int>(n1));dp[0][1]1;dp[1][0]1;…

仿学校网页

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width,initial-scale1.0"><title>学校网页</title> <style>.WebTop{backg…

线程池的理解以及实现线程池

线程池可以干什么&#xff1a; 帮助我们减少线程的创建和销毁提高系统资源的利用率&#xff0c;同时控制并发执行的线程数量便于管理且提高响应速度 线程池的工作流程&#xff1a; 1.创建线程池 线程池的创建是通过 Executors 工厂方法或直接使用 ThreadPoolExecutor 构造函…

认证中心:基于cookie和session实现单点登陆

流程图 参数 不同域名之下&#xff08;不同父域名&#xff09; cookiesessionredis 流程追踪 用户访问系统1的受保护资源&#xff0c;系统1发现用户未登录&#xff0c;跳转至sso认证中心&#xff0c;并将自己的地址作为参数 sso认证中心发现用户未登录&#xff0c;将用户引…

arduino简要总述(控制LED及220V节能灯)

arduino简要总述&#xff08;控制LED及220V节能灯&#xff09; ArduinoArduinoIDE下载安装Arduino UNO R3 开发板介绍Atmel atmega 328微控制器端口数字输入输出端口端口0和端口1模拟输入端口模拟输出端口&#xff08;~11等&#xff09; 什么是数字信号及模拟信号&#xff1f;数…

大数据管理中心设计规划方案(可编辑的43页PPT)

引言&#xff1a;随着企业业务的快速发展&#xff0c;数据量急剧增长&#xff0c;传统数据管理方式已无法满足高效处理和分析大数据的需求。建立一个集数据存储、处理、分析、可视化于一体的大数据管理中心&#xff0c;提升数据处理能力&#xff0c;加速业务决策过程&#xff0…

【Android】使用ViewPager2与TabLayout实现顶部导航栏+页面切换

【Android】使用ViewPager2与TabLayout实现顶部导航栏&#xff0b;页面切换 TabLayout与ViewPager2概述 TabLayout TabLayout 是 Android 支持库中的一个组件&#xff0c;它是 Design 支持库的一部分。TabLayout 提供了一个水平的标签页界面&#xff0c;允许用户在不同的视图…

mysql触发器与存储过程练习

建立两个表:goods(商品表)、orders(订单表) 建立触发器&#xff0c;订单表中增加订单数量后&#xff0c;商品表商品数量同步减少对应的商品订单出数量,并测试 建立触发器&#xff0c;实现功能:客户取消订单&#xff0c;恢复商品表对应商品的数量 建立触发器&#xff0c;实现功…

Florence2:Advancing a unified representation for a variety of vision tasks

Florence-2模型:开启统一视觉基础模型的新篇章_florence -2-CSDN博客文章浏览阅读1.1k次,点赞108次,收藏109次。Florence-2是由微软Azure AI团队开发的一款多功能、统一的视觉模型。它通过统一的提示处理不同的视觉任务,表现出色且优于许多大型模型。Florence-2的设计理念是…

IAR使用调试详解

目录 1 IAR功能介绍 1.1 File文件菜单 1.2 Edit编辑菜单 1.3 View视图菜单 1.4 Projcet工程菜单 1.5Debug调试菜单 1.6 Disassembly反汇编菜单 1.7 Simulator下载调试工具 1.8 Tools工具菜单 1.9 Window窗口菜单 1.10 Help帮助菜单 2 IAR设置 2.1 插入/编辑模板 2…

【优秀python算法毕设】基于python时间序列模型分析气温变化趋势的设计与实现

1 绪论 1.1 研究背景与意义 在气候变化日益受到全球关注的背景下&#xff0c;天气气温的变化已经对人们的生活各方面都产生了影响&#xff0c;人们在外出时大多都会在手机上看看天气如何&#xff0c;根据天气的变化来决定衣物的穿着和出行的安排。[1]如今手机能提供的信息已经…

mysql中You can’t specify target table for update in FROM clause错误

mysql中You can’t specify target table for update in FROM clause错误 You cannot update a table and select directly from the same table in a subquery. mysql官网中有这句话&#xff0c;我们不能在一个语句中先在子查询中从某张表查出一些值&#xff0c;再update这张表…

项目总结:认证授权

文章目录 前言一、认证授权1.用户身份认证2.用户授权 二、业务流程1.统一认证2.单点登录3.第三方认证 二、Spring Security 认证1.Spring Security2.认证授权入门 前言 会议发布后用户通过页面进行查看。如何去记录用户的会议记录呢&#xff1f;要想掌握用户需要参会的情况就需…

【数据结构】栈(基于数组、链表实现 + GIF图解 + 原码)

Hi~&#xff01;这里是奋斗的明志&#xff0c;很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~~ &#x1f331;&#x1f331;个人主页&#xff1a;奋斗的明志 &#x1f331;&#x1f331;所属专栏&#xff1a;数据结构 &#x1f4da;本系列文章为个人学…

[OJ]水位线问题,1.采用回溯法(深度优先遍历求解)2.采用广度优先遍历求解

1.深度优先遍历 使用回溯法,深度优先遍历利用栈先进后出的特点,在加水控制水量失败时, 回到最近一次可对水进行加水与否的位置1.对于给定水量k,是否在[l,r]之间&#xff0c; 是:是否加水(加水y,用掉x,是否在[l,r]之间)(不加水y,用掉x,是否在[l,r]之间)先尝试加水&#xff0c;如…

AMQP-核心概念-3

本文参考以下链接摘录翻译&#xff1a; https://www.rabbitmq.com/tutorials/amqp-concepts 队列&#xff08;Queues&#xff09; AMQP 0-9-1模型中的队列和其他消息任务队列系统中的队列非常相似&#xff1a;它们用于存储被应用消费的消息。队列和交换机有一些相同的属性&…

js 习题 3

文章目录 绪论12345678910 求最长公共后缀111213 最大公约数1415结语 绪论 『虽有遗憾&#xff0c;绝不后悔。』—— 「古剑奇谭」 1 let buf"";process.stdin.on("readable",function(){let chunkprocess.stdin.read();if(chunk){bufchunk.toString();} …