摘要: 建立时间和保持时间贯穿了整个时序分析过程。只要涉及到同步时序电路,那么必然有上升沿、下降沿采样,那么无法避免setup-time 和 hold-time这两个概念。本文内容相对独立于该系列其他文章,是同步时序电路的基础。 针对xilinx手册中一些概念的更新和术语的规范化,以及存在的一些问题,参考文 阅读全文
posted @ 2015-07-27 17:11 暗海风 阅读(37561) 评论(0) 推荐(0) 编辑
摘要: 对于FPGA而言,时序收敛是一个很重要的概念。在我看来,时序约束是必要的,但不是在最重要的,我们应该在设计初始就考虑到时序问题,而不是完全的靠约束来获得一个好的结果。但我认为,对FPGA时序的分析能力是理解其运行机制的必要条件。之前也简单看过这方面的内容,却没有很正确的认识。这两天看了看UG612和相关内容,记录在此,这应该有一系列文章,现已基本完成。 系列目录 时序收敛:... 阅读全文
posted @ 2015-07-27 16:22 暗海风 阅读(8706) 评论(0) 推荐(2) 编辑
摘要: 这段时间在博客园多了很多关于GitHub的文章,但是我的确没怎么看懂。不过这几天简单的看了写资料,亲身操作之后也有了一点体会。这算是最简单的GitHub入门了吧,基本全是鼠标操作。这也是这几天的总结,和大家共同分享。文中如果有什么错误或者不恰当的地方,还希望大家及时指正。关于GitHub的内容,主要参考了GotGitHub。 1. 背景和目的 去年的时候,有个老师推荐使用Git... 阅读全文
posted @ 2015-07-24 15:12 暗海风 阅读(1566) 评论(2) 推荐(3) 编辑
摘要: 语音信号的数字处理课程作业——矢量量化。这里采用了K-means算法,即假设量化种类是已知的,当然也可以采用LBG算法等,不过K-means比较简单。矢量是二维的,可以在平面上清楚的表示出来。1. 算法描述本次实验选择了K-means算法对数据进行矢量量化。算法主要包括以下几个步骤初始化:载入训练数... 阅读全文
posted @ 2015-06-01 19:29 暗海风 阅读(1917) 评论(0) 推荐(0) 编辑
摘要: 这是语音信号的数字处理课程的课程作业,这里采用了自相关法对基音周期进行估计。语料采样率:8kHz;量化精度为16bits/sample; 1、 算法描述 本次实验选择了自相关方法对基音周期进行估计。算法主要包括以下几个步骤 预处理:包括语料读取和分帧、滤波。 阈值设定:对每帧数据选择合适的阈值进行设 阅读全文
posted @ 2015-06-01 19:14 暗海风 阅读(3828) 评论(0) 推荐(0) 编辑
摘要: 1. 引言 之前介绍的MCMC算法都具有一般性和通用性(这里指Metropolis-Hasting 算法),但也存在一些特殊的依赖于仿真分布特征的MCMC方法。在介绍这一类算法(指Gibbs sampling)之前,本节将介绍一种特殊的MCMC算法。 我们重新考虑了仿真的理论基础,建立了Slice ... 阅读全文
posted @ 2015-05-26 20:03 暗海风 阅读(1427) 评论(1) 推荐(0) 编辑
摘要: 这段时间有个卡尔曼滤波的作业,正好在刑波(Eric Xing)的概率图模型课程上也谈到了这一点,所以从这个角度来阐述卡尔曼滤波,同时介绍其中用到的条件高斯分布的推导过程。这一推导过程来自于《模式识别与机器学习》(PRML)。1. 条件高斯分布 本节要解决的问题是已知,,计算。 按照的划分方法,可以将... 阅读全文
posted @ 2015-05-19 21:32 暗海风 阅读(2552) 评论(0) 推荐(0) 编辑
摘要: 之前在概率图模型对概率图模型做了简要的介绍。此处介绍有向图模型中几个常常提到的概念,之前参考的多为英文资料,本文参考的是《概率图模型-原理与技术的》中译版本。很新的书,纸质很好,翻译没有很差。1. 贝叶斯网络-不同视角 概率图模型,究其目的,在于描述多个(单个就没有意义了)变量概率分布之间的关系。有... 阅读全文
posted @ 2015-05-19 19:47 暗海风 阅读(1920) 评论(0) 推荐(1) 编辑
摘要: 1. 概述 本节将介绍两类问题的不同解决方案。其一是通过随机的搜索算法对某一函数的取值进行比较,求取最大/最小值的过程;其二则和积分类似,是使得某一函数被最优化,这一部分内容的代表算法是EM算法。(书中章节名称为Optimization)2. 随机搜索 对于优化,一本很有名的书是Stephen Bo... 阅读全文
posted @ 2015-05-15 14:05 暗海风 阅读(1148) 评论(0) 推荐(0) 编辑
摘要: 1. 几个问题为什么需要随机数?伪随机数伪在哪里?为何要采用伪随机数代替随机数?这种代替是否有不利影响?如何产生(伪)随机数? 以下内容将围绕这几个问题依次说明。2. 参考http://en.wikipedia.org/wiki/Monte_Carlo_methodMonte Carlo Stati... 阅读全文
posted @ 2015-05-15 10:07 暗海风 阅读(1404) 评论(0) 推荐(0) 编辑
摘要: 起因 最开始的时候,写多了LDPCC误码率的仿真,心中便越来越有了疑惑。误码率仿真,多为Monte Carlo仿真,其原理是什么,仿真结果是否可靠,可靠程度是多少,如何衡量其可靠性这些问题我都很不清楚。那大概是2015年3月16日的事情了。当初提出的关于LDPC的问题慢慢解决了,但这一类问题却一直没... 阅读全文
posted @ 2015-05-12 19:29 暗海风 阅读(695) 评论(0) 推荐(0) 编辑
摘要: Exponential family(指数分布族)是一个经常出现的概念,但是对其定义并不是特别的清晰,今天好好看了看WIKI上的内容,有了一个大致的了解,先和大家分享下。本文基本是WIKI上部分内容的翻译。 1. 几个问题 什么是指数分布族? 既然是”族“,那么族内的共同特点是什么? 为何指数分布族 阅读全文
posted @ 2015-04-03 16:02 暗海风 阅读(13127) 评论(0) 推荐(0) 编辑
摘要: 过去的一段时间里,忙于考试、忙于完成实验室要求的任务、更忙于过年,很长时间没有以一种良好的心态来回忆、总结自己所学的东西了。这几天总在想,我应该怎么做。后来我才明白,应该想想我现在该做什么,所以我开始写这篇博客了。这将是对概率图模型的一个很基础的总结,主要参考了《PATTERN RECOGNITIO... 阅读全文
posted @ 2015-03-09 20:03 暗海风 阅读(9745) 评论(18) 推荐(7) 编辑
摘要: MATLAB仿真过程中,编写MATLAB代码的时候犯了很多错误,做了很多蠢事。记录下自己犯错的点点滴滴,并引以为戒。使用MATLAB版本为2014a,以下内容如有不当还请指正。1. 仿真开始前清理工作区 工作区存在的变量可能会对脚本运行产生影响,故代码(脚本)开头需要添加如下命令clc;clear ... 阅读全文
posted @ 2015-03-09 11:31 暗海风 阅读(4399) 评论(2) 推荐(0) 编辑
摘要: 我为什么写博客? 这一年多来看过很多人的博客,主要集中在机器学习算法方面,不知道那些博主写作的目的是什么,但我在阅读的过程中受益匪浅。绝大多数人的博客内容都不是很深,都奔着简明易懂和阐明思想去的,这和书本上的知识有很大的区别。每当我阅读到一篇好的博客,我都会对博主产生浓浓的敬意,这份敬意不在于我学到 阅读全文
posted @ 2014-12-26 21:39 暗海风 阅读(539) 评论(1) 推荐(0) 编辑
摘要: 现在,我面对的书籍中,到处都充斥着矩阵或是向量,所以矩阵分析定是很重要的吧。抱着这个想法,我选修了“矩阵分析”这门课。然而我总是觉得老师、课本以一种怎么让我难受怎么讲的方式讲授矩阵。但待学完这门课程后,按自己的思路梳理一遍所学知识,又有了一种豁然开朗的感觉。本文将按照我个人的思路,阐明矩阵各个概念出 阅读全文
posted @ 2014-12-21 20:40 暗海风 阅读(5255) 评论(25) 推荐(18) 编辑
摘要: 本文内容主要参考Steven M.Kay的《统计信号处理基础——估计与检测理论》,该书中译本分类为“国外电子与通信教材系列”,应该会有一定局限性。本文是我看过该书后的一点点总结。1.从最大似然估计看经典估计理论 最大似然估计(Maximum Likelihood Estimation,MLE)是一种... 阅读全文
posted @ 2014-11-23 21:16 暗海风 阅读(5857) 评论(8) 推荐(5) 编辑
摘要: 对于见得多了的东西,我往往就习以为常了,慢慢的就默认了它的存在,而不去思考内在的一些道理。总体最小二乘是一种推广最小二乘方法,本文的主要内容参考张贤达的《矩阵分析与应用》。1. 最小二乘法 最小二乘法,大家都很熟悉,用在解决一超定方程。最小“二”乘的“二”体现在准则上——令误差的平方和最小,等价于 ... 阅读全文
posted @ 2014-11-15 21:15 暗海风 阅读(10244) 评论(3) 推荐(2) 编辑
摘要: 本文是关于Xilinx HLS的简单介绍,从HLS是什么以及HLS的优势出发,进一步阐述了其功能,并针对Xilinx官方的例子对其进行了分析。关键观点包括 HLS采用C/C++等高级语言描述功能,可以降低FPGA代码的开发时间 HLS的应用对象是硬件工程师,IP的架构设计依旧由工程师自行指定 Viv 阅读全文
posted @ 2014-10-14 16:32 暗海风 阅读(27451) 评论(3) 推荐(1) 编辑
摘要: 简单的dds程编写过程中我遇到问题以及一些个人的思考。初次接触FPGA,如有问题请多多指教~ 1.几个疑问,解决和没有解决的。 为何采用ROM而不是直接采用DDS核来进行正弦信号的合成? 实际中如果只需要合成正弦信号,那么DDS核是一个很好的选择,而且DDS核可以选择是否采用泰勒校正以获取更低的杂散 阅读全文
posted @ 2014-09-01 23:38 暗海风 阅读(2157) 评论(0) 推荐(1) 编辑