关键词:
使用软件: Vivado (需要使用.coe文件)
1 :(1) 生成.coe文件
新建一个txt文档,后缀名改成.coe. (注意文件名一定要英文开头,不能出现中文和中文的字母和特殊符号)
(2) 文档格式如下:
建完直接保存即可使用。
2 : (1) 添加rom核
(2) 调试rom IP核 (我们写的正弦波是 8位宽 256个深度的)
(3) 选择寄存数据 (这样可以让输入或输出的数据更加稳定,但是需要延迟一个时钟周期)
(4) 现在就来添加我们生成的 .coe文件 。
3 : (1) 编写代码程序部分
module rom( input clk, //50M时钟 input rst, //复位 output [7:0] data //rom 输出的数据 ); reg [7:0] addr; //rom 数据地址 always@ (posedge clk or negedge rst) begin if (!rst) addr <= 0; //复位地址清零 else addr <= addr + 1; //地址自增 end dist_mem_gen_0 your_instance_name ( //例化的ROM .a(addr), // input wire [7 : 0] a .clk(clk), // input wire clk .qspo(data) // output wire [7 : 0] qspo ); endmodule
(2) 编写tb仿真文件
`timescale 1ns / 1ps // 时间单位1ns,时间精度1ps module tb(); reg clk; //50M时钟 reg rst; //复位 wire [7:0] data; //rom数据 initial begin //初始化 clk = 0; rst = 0; #10 rst = 1; end always #10 clk = ~clk; //每10ps 反转一次. 因为我们上面定义的仿真精度就是1ps rom inst_rom( //例化底层文件 .clk (clk) , .rst (rst) , .data (data) ); endmodule
(3) : 看仿真图,验证程序.
(简单程序:编程完成)
以❤️简单易懂❤️的语言带你搞懂有监督学习算法附python代码详解机器学习系列之knn篇(代码片段)
必须要看的前言本文风格:以❤️简单易懂❤️的语言带你彻底搞懂KNN,了解什么是有监督学习算法。认真看完这篇文章,彻底了解KNN、了解监督学习算法绝对是一样很简单的事情。注:本篇文章非常详细,... 查看详情
mysql全备+binlog恢复(代码片段)
mysql全备+binlog恢复我们模拟一个需要用到MySQL全备和binlog恢复的场景假设周一到周日,每天晚上22:00都备份了一个全备,某一天(周四)早上10:00数据库down了,怎么恢复到最新的时间点。思路:周三晚上2... 查看详情
jquery_动态表格(简单易懂)(代码片段)
jQuery_动态表格本篇文章主要是通过学习jQuery中DOM的增删改等操作,而实践的一篇文章。样式结果:核心代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equ 查看详情
jquery_动态表格(简单易懂)(代码片段)
jQuery_动态表格本篇文章主要是通过学习jQuery中DOM的增删改等操作,而实践的一篇文章。样式结果:核心代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equ 查看详情
(最简单易懂的实现)pat甲级--stack(30)(代码片段)
文章目录题目题目分析代码详解栈的数据结构实现输入数据和问题解决处理整合代码进行提交更多PAT甲级题解–acking-you.gtihub.io题目OJ平台题目分析关键就是要我们实现以下这个操作:PeekMedian–returnthemedianvalueofalltheelementsinthe... 查看详情
parseobject的使用简介简单易懂(代码片段)
在使用ParseSDK的时候,我们操作的对象都是Parse包装过的对象,ParseObject和我们常见的对象不同,是为了方便ParseSDK的使用。将ParseObject转换为我们常见的对象,只需要调用的ParseObject.toJSON()方法即可获取ParseObject中... 查看详情
简单易懂|机器学习如何快速入门?(代码片段)
1 什么是机器学习机器学习是从数据中自动分析获得模型,并利用模型对未知数据进行预测。2 机器学习工作流程1.获取数据2.数据基本处理3.特征工程4.机器学习(模型训练)5.模型评估结果达到要求,上线服务没有达到要... 查看详情
pxc-全备和恢复(代码片段)
全备份命令sudomysqldump-usunx-p‘mysqladmin‘-P6612-h192.168.1.203-A-B--skip-add-locks--skip-lock-tables-F|gzip>/data/backup/all_$(date+%F).sql.gzmysqldump命令选项详解:-P:指定mysql服务端口-h:指定连接mysql的ip-A:备份所有的库表-B: 查看详情
[意识流]简单易懂的ac自动机(代码片段)
为了一言不合就徒手敲AC自动机,决定看一下原理于是花了一张图,参考HDU2222的样例于是看懂这张图的你很快就敲出了如下代码并且AC了#include<bits/stdc++.h>#definerep(i,j,k)for(inti=j;i<=k;i++)#definerrep(i,j,k)for(inti=j;i>=k;i--)#defineprintln(... 查看详情
(转)前端开发-发布一个npm包之最简单易懂流程(代码片段)
原文地址:https://www.cnblogs.com/sghy/p/6829747.html1.npm官网创建npm账户npm网站地址:https://www.npmjs.com/npm网站注册地址:https://www.npmjs.com/signup2.命令行工具登录npmnpmlogin验证登录是否成功npmwhoami3.创建npm库npminit按照提示输入相应内容:以... 查看详情
对spring中的ioc与aop简单理解(简单的理解,通俗易懂)(代码片段)
IOC与AOP是Spring中的核心;IOC是控制反转,AOP是面向对象编程,IOC采用了工厂设计模式,AOP采用了代理设计模式。一、IOCIOC是控制反转,而控制反转是一种思想,而DI是依赖注入,是IOC的实现,DI有构造注入、属性注入(设值注入... 查看详情
一个非常简单易懂的wifi密码爆破python脚本(代码片段)
环境准备python2.7凑合的linux差不多的无线网卡pywifi模块弱口令字典清除系统中的任何wifi连接记录(非常重要!!!)首先,这个模块在win下有点鸡肋,作者在调用WLANAPI时没有做好WLAN_SECURITY_ATTRIBUTES的封装,所以推荐在linux下跑,我测试... 查看详情
用心剖析,详解如何搭建百万pv网站架构,简单易懂!!!(代码片段)
...外搭建MFS分布式文件系统来存储用户照片。1.SVN服务器:简单一点SVN就是用 查看详情
分享几个简单易懂的python技巧,能够极大的提高工作效率哦!(代码片段)
...今天和大家来分享几个关于Python的小技巧,都是非常简单易懂的内容,希望大家看了之后能够有所收获。01将字符串倒转my_string="ABCDE"reversed_string = my_string[::-1]print(reversed_string)--------------------- 查看详情
简单易懂的隐马尔可夫模型(hmm)讲解(代码片段)
学习目标:了解什么是马尔科夫链知道什么是HMM模型知道前向后向算法评估观察序列概率知道维特比算法解码隐藏状态序列了解鲍姆-韦尔奇算法知道HMM模型API的使用一、马尔科夫链在机器学习算法中,马尔可夫链(Markovcha... 查看详情
一个非常简单易懂的wifi密码爆破python脚本(代码片段)
摘要:我得说明下这个东西一点都不高端,甚至看起来有点糟糕。而且用的是单线程~,因为过几天要搬家了,于是。。环境准备python2.7凑合的linux差不多的无线网卡pywifi模块弱口令字典清除系统中的任何wifi连接记录(非常重要!!!)... 查看详情
c++随机化快速排序最简单易懂的代码!基于归并分区思想实现(代码片段)
问题导入:使用Java或C++等语言中内置的随机函数实现随机化快速排序,在数组中随机选择一个元素作为分区的主元(Pivot)。输入多组样例输入,每组由一个一维整型数组组成。输出随机化快速排序之后的一维整... 查看详情
mysql全备+binlog恢复(代码片段)
mysql全备+binlog恢复我们模拟一个需要用到MySQL全备和binlog恢复的场景假设周一到周日,每天晚上22:00都备份了一个全备,某一天(周四)早上10:00数据库down了,怎么恢复到最新的时间点。思路:周三晚上2... 查看详情