- 博客(60)
- 问答 (1)
- 收藏
- 关注
原创 vivado/MIGip核仿真过程中init_calib_complete信号无法拉高问题
最近在用vivado实现DDR3存储的项目,正在学习MIG这个IP核的使用,发现配置好了在仿真过程中init_calib_complete这个信号一直没有拉高。然后我就按照网上的例程,把ddr3_model 那两个文件复制过来,并且例化,最后init_calib_complete就一直无法拉高!example_top 里面的init_calib_complete可以拉高,并且读写时序均可以正常跑起来,但是自己例化就不行了。所以自己在例化的时候应该按照Vivado中的例程来学习例化,切不可照搬网上的例化!
2024-10-16 20:12:16
778
4
原创 vivado 2023.2 闪退crtl+s 保存闪退问题
Vivado 2023.2 在使用 Ctrl+S 保存时闪退的问题,确实给开发者带来了不少麻烦。希望 Xilinx 能够尽快发布官方补丁修复这个 BUG。在此之前,可以通过更改保存快捷键或禁用自动保存等方法暂时解决问题。如果你也遇到了类似的问题,不妨尝试上述方法,希望能够对你有所帮助。如果你有其他有效的解决方案,欢迎在评论区分享,让更多人受益。祝大家开发顺利!文件链接链接:https://pan.baidu.com/s/1KptAc8pJbDE1j2Pyxi8OIQ?pwd=943q。
2024-07-24 15:48:50
1049
2
原创 vitis 2023.2 使用教程,创建项目步骤
vitis 2023更新了IDE,看起来像是集成了老板vitis 以及 vscode的内核的感觉,然后这里首先教一下如何从打开到创建hello world项目。选择刚刚的文件夹,然后点击“Create Platform Component” 选择刚刚的.xsa,之后 即可。然后创建一个文件夹 命名为workspace,再打开vitis 2023.2。首先,要从vivado中export .xsa文件。
2024-06-28 12:13:50
2165
2
原创 ILA抓取数据无信号
当然有的时候name 里面有信号但是抓取不到,那就是可能是代码写错了,或者是时钟约束有问题,可以看我的另一篇文章:https://editor.csdn.net/md/?这个时候要点波形图中的加号,把要抓的信号都加入进来,之后再重新运行,抓取数据即可。第一次用ILA IP核抓取数据信号的时候,运行发现什么都没有,如下图。
2024-06-27 21:09:40
1339
1
原创 Waveform data read from ILA core is corrupted,ILA 抓取数据出错ERROR: [Xicom 50-38]xicom: Multiple trigger
如果你没有高频时钟源,可以在设计中添加PLL或MMCM(clock wizard ip核)来倍频现有的25 MHz时钟。说明此时的调试核心时钟才25MHz,这个时候时钟频率太小,抓取数据并且传输数据频率不够快,这个时候就会出现抓不出来数据,出现上述图片的错误。如果你有一个更高频率的时钟信号源(如100 MHz或300 MHz),可以尝试将这个信号连接到dbg_hub/clk。这个时候需要检查管脚约束文件,因为我这里使用的ILA是150MHz的抓取频率,但是在XDC中设置的是25MHz。
2024-06-27 21:06:16
2272
原创 xilprintf无法打印,没有输出,uart串口连接不上得问题。
CP210x_Windows_Drivers链接:https://pan.baidu.com/s/1eJjkMqPE1x056x9f_4AZvQ?CP210x_Windows_Drivers 安装相应的驱动,然后重新插拔串口线即可,如果还不行,换一根线试一下。用FPGA的时候肯定都用过串口,要么是一开始的初始例程,要么是后续写代码过程中的串口调试。但是有很多情况是连不上的情况,这个时候就得先看设备情况,在windows左下角搜索框里搜索。
2024-06-27 20:33:49
530
原创 Error while launching program:Memory write error at 0x10D000,MMU section translation fault
Error while launching program:Memory write error at 0x10D000.Asynchronous Data Abort错误查找
2024-06-27 20:14:55
905
1
原创 xilinx FPGA 板子vivado无法识别 Labtoolstcl 44-27] No hardware targets exist on the server [localhost:3121]
或者去搜索一下你的USB线的驱动,但是即使这个识别了vivado里面还是No hardware targets exist on the server [localhost:3121]1.我之前用的是miniB -USB 的线, 然后先要检查驱动问题,打开。是否有设备接入,然后这个时候vivado就正常识别了。2.这个时候换用JTAG-USB线,同样检测。如果端口中没有就是在其他设备中,此时需要去。总结就是查看驱动以及用JTAG接口。
2023-10-10 19:22:27
3127
原创 “NO GNU ARM compiles, supporting device ‘CC2642R1F‘, are currently installed“
这个就是相应的编译器没有安装,可以通过进入CSS点击help后会出现一栏“install gcc arm complie tools”在wrok with 一栏里面找到相应的编译器,也有可能是另一栏然后安装完成后重启软件即可导入相应的例程。问题:最近需要使用德州仪器的相关硬件,所以去下载了CCS,但是导入例程的时候出现了标题中的问题。重启后导入就正确了。
2023-06-15 20:24:30
1792
3
原创 matlab中用randn加入高斯白噪声而不使用awgn函数。SNR、EbN0
*高斯白噪声的能量方差(σ^2)**就是噪声功率。在高斯白噪声模型中,噪声是一个随机过程,其每个样本都服从独立同分布的高斯分布。噪声的方差(即能量的方差)可以表示为: σ^2 = E[(n(t) - μ)^2],其中 n(t) 是噪声信号,μ 是噪声的均值,E[] 表示期望操作。因此,噪声的方差就是噪声信号的平均功率。这样就获得了一个EbN0,或者说为信噪比为SNR的加噪信号,当然直接用awgn得到的效果是一样的。获得了SNR,首先SNR = S/N,(dB到实数的转换这里就略去了)
2023-05-03 14:52:50
4125
原创 gnuradio代码调试,gnuradio自建模块源代码级调试指南,用vscode调试gnuradio代码
使用vscode调试gnuradio OOT c++代码
2023-04-11 17:22:46
1784
原创 gnuradio 流图中file source模块注意点
这里如果选中Repeat为Yes就会不断重复文件中的数据,可能会造成部分问题,像我就是写了个自建模块做数据处理。本来计算只有十多包数据,但是到了后面模块读进去的数据居然不减了,查了一大圈,以为是代码出问题了,最后才发现是File Source模块中有一个repeat模块选了Yes。先说结论:File Source模块中有一个repeat模块,如果选为Yes将会循环重复读取数据。短短几秒钟就502.7MB大小了,加一个throttle可能会慢一点,不过演示效果即可。下面是演示如果repeat是Yes。
2023-04-11 16:55:22
1379
2
原创 linux Ubantu18.04 硬件 deepwave GNURadid cmake时 can not find package
Deepwave安装GNURadio的问题
2023-03-04 15:14:04
169
原创 Ubantu 安装包的时候cannot locate package pcap,log4cpp安装的问题
linux cannot locate package
2023-03-04 15:10:37
207
原创 汇编语言上机考试三星题——判断质数
(***)判断一个不超过65535的整数是否为质数。DATAS SEGMENT ;此处输入数据段代码 string1 db 'yes$' string2 db 'no$' data dw 1848DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS .
2022-02-09 20:08:46
387
原创 汇编语言上机考试三星题——负数变成绝对值,并以十进制方式输出。
在BUFFER中定义了的十个带符号字,将其中的负数变成绝对值,并以十进制方式输出。DATAS SEGMENT ;此处输入数据段代码 data dw 0,1,0aH,4,-5555,-7777,-181,-911,-4396,11 buf db 5 dup(?) DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:ST.
2022-02-09 20:07:38
878
原创 汇编语言上机考试三星题——求这个数组的最大值、 最小值、平均值
一个有符号字数组以0为结束标志,编程求这个数组的最大值、 最小值、平均值。DATAS SEGMENT buf dw 100H,-90H,50H,0 max dw 0 min dw 0 ave dw 0 num dw 0 buf1 db 'The maximum number is: ','$' buf2 db 0ah,'The minimum number is: ','$' buf3 db 0ah,'The average numbe.
2022-02-09 20:06:42
2088
原创 汇编语言上机考试三星题——删除内存中相应字符
现有一组字符串为data,name,time,file,code,path,user,exit,quit,text,请编写程序从键盘输入4个字符的字符串,若存在将其删除, 并在显示器上显示。DATAS SEGMENT data db 'data,name,time,file,code,path,user,exit,quit,text,$';此处输入数据段代码 string1 db 'please input the word to be deleted:$' buf db .
2022-02-09 20:05:26
423
原创 汇编语言上机考试三星题——修改内存中相应字符
现有一组字符串为data,name,time,file,code,path,user,exit,quit,text,请编写程序从键盘输入4个字符的字符串,若存在将其修改为disk, 并将结果在显示器上显示。DATAS SEGMENT ;此处输入数据段代码 data db 'data,name,time,file,code,path,user,exit,quit,text,$' replace db 'disk' buf db 5,?,5 dup(?) str.
2022-02-09 19:49:11
317
原创 计算机原理与应用上机考试三星题代码——根据键盘输入调用子程序显示子程序的入口地址
现有一控制程序共5个工序,要求输入0-4的序号,分别执行各工序的子程序,每个子程序的任务是显示其入口地址。调用后继续等待调用,按回车则结束程序的执行。DATAS SEGMENT string1 db 'please input the nuber of subprogram(1~5) or #(exit):$'; tab dw buf0,buf1,buf2,buf3,buf4DATAS ENDSSTACKS SEGMENT STACKS ENDSCODES SEGM.
2022-02-09 19:47:56
251
原创 汇编语言上机考试三星题——根据键盘输入调用子程序显示子程序的入口地址
在多模块设计中,主模块中调用内部模块buf1,buf2,buf3,buf4。主模块根据键盘输入的指令(如:a,b,c,d)调用上述对应的子程序,每个子程序的任务是显示其入口地址。调用后继续等待调用,若输入ESC键(ASCII码为1BH)则结束程序的执行。请编写完成该任务的程序。DATAS SEGMENT buf0 db 0ah,'Please choose the subprogram(a,b,c,d): ','$' buf dw buf1,buf2,buf3,buf4D.
2022-02-09 19:45:25
309
原创 判断内存中的一个数(小于65536)是不是质数
DATAS SEGMENT ;此处输入数据段代码 string1 db 'yes$' string2 db 'no$' data dw 1848DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码
2022-02-08 09:37:53
154
原创 C语言小测四题1
1. 输出V输入图形的行数、以及大写英文字母,输出由字母组成的以下图形。例如输入: 6 W输出:#include <stdio.h> int main(int argc, char** argv) { int n, j, i, hang, lie; char a, b; scanf("%d %c", &n, &a); lie = 4*n-2; for(hang = 1; hang<=
2022-02-07 09:53:58
2063
2
原创 C语言小测四题2
1.【递归】拆分整数 *一个正整数可以拆分成若干个正整数的和。例如正整数4,可以有4种拆分方法:4=3+1、4=2+2、4=2+1+1,4=1+1+1+1用 n 表示待拆分的正整数,用 m 表示从 n 中拆出的最大正整数,则计算对正整数 n 共有多少种拆分方法可以下列递归公式:0 ( 当 n < 1 或 m < 1 时 )1 ( 当 n = 1 或 m = 1 时 )count(n,m)= count(n, n)
2022-02-07 09:53:40
1933
1
原创 C语言入门中难度应用练习
1. 【应用】安全的密码随着电子设备的广泛运用,密码也渐渐融入每个人的生活。保护好密码,不仅关系到个人隐私,更关系到个人的财产和安全。一个安全的密码,最好由大小写字母、数字或符号组成。包含越多种类的字符,其安全性就越高。同时密码还需要有一定的长度,通常至少要由六个以上的字符组成。并不是每个人都喜欢这样复杂的密码,很多人在设置密码的时候,喜欢使用自己的名字或者生日,但这是很大的安全隐患。任务林伟翔正在设计一个网络交易系统,为了保证用户的密码安全,他需要一个程序,判断用户自己设置的密码是否安全,如果不安
2022-02-06 10:18:53
1728
原创 指针练习作业
比较大小——指针小明在学校学习了整数,知道了什么是整数的大小。老师出了一个问题,请小明完成比较整数大小的作业。输入:n2*n(n<100)个整数保存在两个数组中输出:比较对应数组元素,将较小值保存在a数组中,较大值存入数组b中,然后输出 #include <stdio.h> void swap(int *, int *); int input(int *, int ); int output(int *, int ); int main() {.
2022-02-06 10:14:32
1092
原创 递归基本概念
1. 函数递归*编写一个函数,使用递归算法求满足下述定义的整数序列的第n项。1 当 n >= 0 且 n <= 4 时f( n ) = f(n-1) + f(n-3) 当 n > 4 且n为偶数 时f(n-2) + f(n-4) 当 n > 4 且n为奇数 时-1 其他函数原型如下:int findf(int n);参数说明:n 项数;返回值是第n项值。例如输入:10,输出:8#include <stdio.h> int findf(int
2022-02-06 10:08:04
1768
原创 学习循环编程,掌握循环的基本思想
1. 求累加和背景:哈哈!小明开始进行加法强化修炼啦。功能:求整数 n 到 m 区间的累加和,其中 n<=m。输入:区间的起始点 n 区间的终止点 m输出:累加和#include <stdio.h> int main(int argc, char** argv) { int a,b,c,d; scanf("%d%d",&a,&b); c=a; d=0; while(c<=b)
2022-02-06 10:00:56
1987
原创 【日期】根据日期求星期
任意给出一个年月日,求出是星期几。输入:年 月 日输出:0~6。星期日用 0 表示,星期一用 1 表示,星期二用 2 表示......星期六用 6 表示。假设年份大于1900。先想一想:我们现在只会使用 if 语句,该如何建立数学模型?找到数学模型是解决本题的关键。#include<stdio.h> int main() {int y, m, d, w; scanf("%d %d %d", &y,&m,&d); if(3 > m)
2022-02-06 09:40:45
2570
原创 练习 if 和 swith 语句编程,继续学习整型和字符型数据的输入和输出。
1. 判断三角形的形状要求:输入三角型的三条边,判断三角形的形状。假设输入的三边边长均>0。(提示:本题中应该要用到 if 语句嵌套,教材中有相似例题。)输入:三角型的3条边的长度(int型)。输出:等边三角形:equilateral triangle.等腰三角形:isoceles triangle.不构成三角形:non-triangle.一般三角形:triangle.#include <stdio.h> int main() { int
2022-02-06 09:37:20
630
原创 学习顺序结构,学习将一些简单的问题转换为C语言的表达式。
【小学】一年级的算术题背景:小明上小学一年级了,老师已经教会了他们整数的 +、-、*、/、% 计算,下面老师开始出题,请小明给出计算结果。输入格式:"%d%d"两个整数,每个整数之间使用空格分隔。例如输入格式为:123 444输出格式:分别输出按照整型数据进行 +、-、*、/、% 之后的运行结果。 #include <stdio.h> int main() { int a,b; int c; scanf("%d%.
2022-02-06 09:30:24
595
原创 【日期】判断闰年
今年是2022年,从公历来说 2016 年是闰年,2017和2018年是平年。闰年的产生有点意思。咱也应该让计算机可以判断任意一个年份是否为闰年。输入:年份输出:是否为闰年。```c#include <stdio.h> int main() { int a; scanf("%d",&a); a%100!=0&&a%4==0||a%400==0? printf("%d is a leap
2022-02-06 09:20:56
649
原创 北京理工大学-操作系统原理 第6章作业
对于输入设备(如鼠标)和输出设备(如打印机),轮询是其更好的选择。请说明原因。因为鼠标、打印机等数据传输单位为字节,轮询适合此类设备。并且轮询时CPU与设备串行,可以减小传递错误数据的概率。下列工作各是在4层I/O软件的哪一层上实现的?(1) 对于读磁盘,计算磁道、磁头和扇区。设备驱动程序(2) 维持最近所用块而设的高速缓冲。独立于设备的软件(3) 向设备寄存器写命令。设备驱动程序(4) 查看是否允许用户使用设备。独立于设备的软件(5) 为了打印,把二进制整数转换成ASCII。用户.
2022-02-06 09:07:10
1300
空空如也
pytorch 入门 图像识别问题
2021-03-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人