- 博客(71)
- 资源 (8)
- 收藏
- 关注
原创 xilinx FIFO IP核问题笔记
在FIFO的应用过程中,由于场景需要,在非空的下一个时钟才使得rd_en置1,导致出现问题。rd_en<=~empty;如果数据的输出有效按照以前的只是使用rd_en,dat_vld=rd_en,dat_out=dout,那么当当前时钟rd_en=0,empty=0,下一个时钟rd_en=1,empty=1。就会出现当前数据,即D3保持出现在两个时钟周期中比较好的做法是dat_vld=rd_en & valid,这样D3就不会在两个时钟周期中出现了。...
2020-12-17 11:16:28 977
原创 AR# 64542 [DRC PLIDC-3] IDELAYCTRLs in same group have conflicting connections:
AR# 64542[DRC PLIDC-3] IDELAYCTRLs in same group have conflicting connections:实例化同一个selectio核会报这个问题。官方给的解决思路:SolutionTo work around this issue you will need to edit the IODELAY_GROUP constraint in HDL and over-ride it with XDC constraints.To ed
2020-10-10 20:58:55 4748 2
原创 多级CIC滤波器的FPGA设计
以下内容来自:数字滤波器的MATLAB与FPGA实现--杜勇单级CIC滤波器的主瓣衰减并不是很理想。所以需要采用多级CIC滤波器。1.多级CIC滤波器系统函数可写为:在根据抽取器(内插器)与线性系统(滤波器)可以位置互换的原则,可以得到一下的框图:从图中可以看出,多级CIC可以由3个模块组成,积分模块,抽取模块,梳状模块。2.接下来还有的就是各个模块的字位宽问题。WI...
2020-02-21 14:08:22 971 1
原创 vivado和matlab联合实现FIR滤波器
matlab中产生FIR滤波器和测试数据并导入到FPGA中仿真。1.生成测试数据。采样率fs=20MHZ,正弦信号f0=1MHZ,f1=4MHZ.matlab代码如下:fs=20e6;f0=1e6;f1=4e6;N=16;t=1/fs:1/fs:1;%s=simout(1:500:length(simout));s0=sin(2*pi*f0*t);s1=sin(2*pi*...
2020-02-20 16:35:52 1897 2
原创 CIC和半带滤波器
以下内容来自:数字滤波器的MATLAB与FPGA实现--杜勇CIC滤波器的冲激响应:应用场合:采样频率相对于有用信号的带宽较高的情况,比如AD采样之后的抗混叠滤波器。使用FPGA设计CIC滤波器的时候,可以将抽取倍数和CIC的阶数设计成一样的,这样FPGA设计较为简单。半带滤波器的特点:从特点上看出半带滤波器只能用在2的整数倍的抽取...
2020-02-12 10:25:24 3151
原创 抽取和内插处理
以下内容来自:数字滤波器的MATLAB与FPGA实现--杜勇抽取:当信号的抽样数据量太大时,为了减少数据量,我们将抽样数据量每隔(D-1)个取一个,D就是抽样因子。一般在AD采样之后执行抽取操作。数字信号的频率是周期性的,且周期等于数据的采样频率。整数倍抽取相当于降低了采样频率,也就是说将数字信号的频谱周期降低了1/D。注意:抽取后的采样频率降低了1/D,而原有模拟信号的最高频率并不会...
2020-02-11 12:12:24 7043
转载 内存rank概念和区分
1:什么是RANK?答:CPU与内存之间的接口位宽是64bit,也就意味着CPU在一个时钟周期内会向内存发送或从内存读取64bit的数据。可是,单个内存颗粒的位宽仅有4bit、8bit或16bit,个别也有32bit的。因此,必须把多个颗粒并联起来,组成一个位宽为64bit的数据集合,才可以和CPU互连。生产商把64bit集合称为一个物理BANK(Physical BANK),简写为P-BAN...
2019-10-26 07:56:43 646
转载 DDR地址和容量计算、Bank理解
转载:https://blog.csdn.net/EdwardBao1993/article/details/89677156DDR3 地址线DDR3为减少地址线,把地址线分为行地址线和列地址线,在硬件上是同一组地址线;地址线和列地址线是分时复用的,即地址要分两次送出,先送出行地址,再送出列地址。 一般来说列地址线是10位,及A0...A9;行地址线数量根据内存大小,BA...
2019-10-26 07:34:39 2717
转载 Z-Turn(ZYNQ)板卡移植petalinux操作系统(转载)
转载:https://blog.csdn.net/EdwardBao1993/article/details/89677156
2019-10-17 20:20:24 475
原创 解决本地主机ftp无法使用虚拟机root用户
本地主机软件SecureFXPortable,ftp登录虚拟机默认是普通用户,如果想要使用root用户登录,需要进行如下操作:1.在虚拟机中:gedit /etc/ftpusers2.将root注释3.重启vsftpd, /etc/init.d/vsftpd restart...
2019-10-13 22:06:29 546
转载 I.MX280a的NFS挂载
nfs 安装(1)apt-get install nfs-kernel-serverapt-get install portmap nfs-common(2)编辑/etc/exports/nfsroot *(rw,sync,no_root_squash)(3)修改挂载点的属性chmod 777 /nfsroot(4)重启nfssudo /etc/ini
2016-04-17 20:28:40 613
转载 SQLite
转载自:http://liangruijun.blog.51cto.com/3061169/663686一.SQLite的介绍1.SQLite简介 SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持 Windows/Lin
2015-06-25 11:33:47 413
转载 SAX解析
转载自:http://blog.csdn.net/redarmy_chen/article/details/12951649 SAX解析XML文件采用事件驱动的方式进行,也就是说,SAX是逐行扫描文件,遇到符合条件的设定条件后就会触发特定的事件,回调你写好的事件处理程序。使用SAX的优势在于其解析速度较快,相对于DOM而言占用内存较少。而且SAX在解析文件
2015-06-24 11:14:38 454
转载 对android中ActionBar中setDisplayHomeAsUpEnabled和setHomeButtonEnabled和setDisplayShowHomeEnabled方法的理解
文章转载自http://blog.csdn.net/lovexieyuan520/article/details/9974929setHomeButtonEnabled这个小于4.0版本的默认值为true的。但是在4.0及其以上是false,该方法的作用:决定左上角的图标是否可以点击。没有向左的小图标。 true 图标可以点击 false 不可以点击。ac
2015-06-21 16:38:34 513
转载 android的几个开源框架
转载自http://coolshell.info/blog/2014/10/android-opensource.html值得推荐的android开源框架纠错 01 Oct 20141、volley项目地址https://github.com/smanikandan14/Volley-demo(1) JSON,图像等的异步下载;(2) 网络请求
2015-06-15 21:23:40 397
原创 apps-for-android-master之AmazeActivity
AmazeActivity这个项目中其实没有太多的东西。这个项目主要是用到了自定义View和重力加速度传感器1.自定义View就不用多说了,2.重力传感器这段代码主要是实现了让小球能在任何大于0的速度中移动,让小球的移动感觉更加的平滑。其中的mAccelX自然是从加速度中获取的X方向的分量
2015-06-10 15:23:27 360
转载 onSaveInstanceState和OnRestoreInstanceState
转载自http://jingyan.baidu.com/article/215817f7d79b891eda14231b.html1. 基本作用: Activity的 onSaveInstanceState() 和 onRestoreInstanceState()并不是生命周期方法,它们不同于 onCreate()、onPause()等生命周期方法,它们并不一定会被触
2015-06-09 16:05:48 321
转载 AysncTask
文章转载自http://www.cnblogs.com/over140/archive/2011/02/17/1956634.html前言 本章内容是android.os.AsyncTask,版本为Android 2.3 r1,翻译来自"0_1",欢迎访问它的博客:"http://dev.10086.cn/blog/?32546",再次感谢"0_1" !期待你一起参与
2015-06-09 15:24:22 713
原创 JavaScript几个比较事件触发方式的记录
1.onclick()鼠标点击时触发2.onblur()对象(文本框等)失去焦点时触发3.onchange()输入框的值发生改变是触发4.onselect()输入框中内容被选中时触发5.onfocus()获取焦点时触发6.onload()一般写在body中,当页面加载完之后,就会触发
2015-05-24 15:57:29 451
原创 xml中<![CDATA[发如雪]]>Android的解析
android对xml的解析都是有固定格式,其实相当于一个标签,所以对于它的解释和标签是一样的 NodeList infoNodes=root.getElementsByTagName("res");for(int i=0;i//从先前获取的子节点列表中取出元素,作为下一级的父节点Element testelement=(Element)in
2015-03-14 11:47:16 3355
原创 serializable和parcelable
http://blog.csdn.net/Android_Tutor/article/details/5740845关于Parcelable的补充:1.接口实现Parcelable的类,需要实现两个方法:writeToParcel(Parcel parcel,int flag); public static final Parcelable.Creator CREATOR = new
2015-03-12 16:21:22 428
转载 android中AIDL
文章是根据http://blog.csdn.net/stonecao/article/details/6425019写的,文中的实例也是andorid中的AIDL是实现进程间通信的,特别是Activity和Service用来传递对象。AIDL的实现步骤:1.创建。aidl文件。在eclipse中创建后缀为aidl的文件。文件的书写格式就是java中书写接口的格式。但要注意的是可以引用其
2015-03-12 15:31:30 329
转载 android异步任务详解asyntask
本文转载自http://www.2cto.com/kf/201203/122729.html android提供了一套专门用于异步处理的类。即:AynsTask类。使用这个类可以为耗时程序开辟一个新线程进行处理,处理完时返回。其实,AsynTask类就是对Thread类的一个封装,并且加入了一些新的方法。编程时,两者都可以实现同样的功能。本文后面将对AsynTask和Thread进行比
2015-03-08 17:38:58 437
原创 eclipse中运用手机调试查看数据
想到学习SQLite,以前也学习过,那时候是用模拟器的,现在用真机调试,找了半天才找到建好的数据库。下面是找数据库的步骤,感觉有点烦:1.先要下载个一键root,给手机获取root权限,2.再下载个root explore,用来修改文件权限。3.在eclipse中的工程一般都会在\data\data\package_name下,所以在root explore中先找到data,选中dat
2015-02-11 15:53:52 852
原创 使用Intent实现界面之间双向数据通信
记得有一次为了从一个界面将数据回传到另一个界面,花了好长时间,今天书上看见了这个列子,写一下:mainActivity.java public class MainActivity extends Activity { private Button bn; private TextView text; @Override protected void onCre
2015-02-06 16:24:59 490
转载 在java中打开电脑中的相应程序
java启动相应的windows程序来打开文件开源中国发表于 2014-08-27 22:27:43这里有两种方法: 1.利用java运行时环境和windows系统应用程序 首先我们都知道,在Windows中浏览器可以用来打开很多不同的文件,比如网页,txt和pdf等等(前提是你的系统注册了相关软件)。 那么IE是通过什么方式来实现不同文件用不同软件
2015-01-21 15:48:31 1815
原创 线程相关类
1.ThreadLocal类threadlocal是线程局部变量的意思,就是为每一个使用该变量的线程都提供一个该变量值的副本,每个线程都可以独立使用该变量值,而不会对其他线程造成影响package threadlocal;class Accout{ //create a ThreadLocal val private ThreadLocal name=new ThreadLocal(
2015-01-11 10:55:28 716
原创 线程池
线程池在系统启动时会创建大量的空闲线程,程序将一个Runnable对象传给线程池,线程池就会启动一条线程来执行该对象的run方法,当run方法执行完成,该线程并不是死亡,而是返回线程池中成为空闲线程,等待执行下一个Runnable对象的run方法创建线程池的一般步骤:(1)调用executors类的静态工厂方法创建一个executorService对象,该对象就代表了线程池。(2)创建
2015-01-11 10:25:40 454
原创 线程的通信
线程的通信主要是通过三个方法来完成的wait():导致当前线程等待,直到其他线程调用该同步监视器的notify()或notifyAll()方法来唤醒该线程。调用wait()将会释放对该同步监视器的锁定。notify():唤醒在该同步监视器上等待的其中一个线程。只有当前线程放弃对该同步监视器的锁定后(当前线程调用了wait()),才能执行被唤醒的线程。notifyAll():唤醒在该同步
2015-01-02 21:05:07 368
原创 线程的同步
synchronized(obj){...}这就是同步代码块。其中的obj就是同步监视器。obj的目的就是为了阻止两条线程对同一共享资源的访问,所以一般使用可能被并发访问的共享资源作为同步监视器。同步代码块可以理解为一个加锁--修改完成--释放锁的过程。在其中一个线程修改共享资源的过程中,其他线程是无法访问该共享资源的2.除了同步代码块,还有同步方法,所谓的同步方法其实就是在普通方法前
2015-01-02 20:03:15 358
原创 控制线程
JAVA提供了许多工具方法用来控制线程的执行1.join线程join方法可以让一个线程等待另一个线程先完成。当某个程序中的执行流调用了其他线程的Join方法,则该执行流所在线程将会被阻塞,直到被join加入的线程执行完成之后,才能被重新调用。下面是一个简单的例子:package joinThread;public class JoinThread extends Thread{
2015-01-02 19:20:10 388
原创 Thread和Runnable
通过Thread和Runnable创建线程的对比:Runnable创建线程:线程类只是继承了Runnable接口,还可以继承其他类,可以多个线程共享一个target对象,非常适合多个相同线程处理同一份资源的情况。Thread创建线程:由于已经继承了Trhead,所以不能再继承其他类了编程书写上较为的简单不能共享target对象所以一般都是采用第一种Runnable创
2015-01-01 17:02:38 390
原创 JAVA的新IO
JAVA的新IO添加了两个核心对象:Channel(通道)和Buffer(缓冲)。Channel相当于前面学过的InputStream和OutputStream,不过它可以通过map方法可以直接将“一块数据”映射到内存,而Buffer其实更像一个数组,发送到Channel的所有对象都必须先经过Buffer,下面是对它们俩的一些学习。1.使用BufferBuffer是一个抽象类,有许多子
2015-01-01 15:50:49 486
原创 java序列化的(二)
java如果多次序列化一个对象,只有第一次序列化时才把该java对象转换成字节序列并输出,而以后的序列化只是输出一个编号而已。1.自定义序列化(1)被序列化的类中属性用transient修饰时,该属性将完全隔离在序列化之外。下面是个例子:public class TransientPer { public static void main(String[] args){ Obje
2014-12-30 15:10:58 450
原创 使用对象流实现序列化
如果需要将某个对象保存在磁盘上或是通过网络传输,那么这个类应该实现Serializable其实实现Serializable非常简单,只要让目标类实现Serializable接口即可,也无需实现任何的方法。下面是通过对象流实现序列化的一个列子:package Test;import java.io.ObjectOutputStream;import java.io.FileOutputS
2014-12-27 16:54:32 469
原创 RandomAccessFile
RandomAccessFile是一个集输入和输出功能的接口,既可以读文件也可以写文件。下面通过RandomAccessFile实现了对文件的内容插入:package InsertContent;import java.io.File;import java.io.RandomAccessFile;import java.io.FileOutputStream;import java.
2014-12-27 16:23:23 485
原创 理解java的IO流
1.输入流和输出流JAVA的输入和输出是相对于内存来说的,是从程序运行所在的内存考虑的。即从内存到硬盘应该视为输出。java的输入流主要有InputStream和Reader作为基类,输出流主要有OutputStream和Writer作为基类2.字符流和字节流字节流操作的最小单位是8位字节,主要的基类是InputStream和OutputStream;字符流操作的最小单位是16位字节,
2014-12-25 15:49:45 592
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人