<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[数字芯片实现杂谈]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/imeradio</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; imeradio]]></copyright><item><title><![CDATA[Constraining Paths Between Asynchronous Clock Domains]]></title><link>https://blog.youkuaiyun.com/imeradio/article/details/115355199</link><guid>https://blog.youkuaiyun.com/imeradio/article/details/115355199</guid><author>imeradio</author><pubDate>Wed, 31 Mar 2021 17:09:03 +0800</pubDate><description><![CDATA[Description

Question:

How can I constrain a few paths between two asynchronous clock domains?

Answer:

Specifying asynchronous relationship between clocks does two things:

Sets afalse_pathexception internally forall the paths between the two clock d...]]></description><category></category></item><item><title><![CDATA[将博客搬至优快云]]></title><link>https://blog.youkuaiyun.com/imeradio/article/details/82809264</link><guid>https://blog.youkuaiyun.com/imeradio/article/details/82809264</guid><author>imeradio</author><pubDate>Wed, 19 Sep 2018 18:01:00 +0800</pubDate><description><![CDATA[
  
    &amp;#13;
			将博客搬至优快云&amp;#13;
&amp;#13;
&amp;#13;
&amp;#13;
&amp;#13;
&amp;#13;
&amp;#13;
&amp;#13;
&amp;#13;
&amp;#13;
&amp;#13;
&amp;#13;
		
  

]]></description><category></category></item><item><title><![CDATA[perl 替换一例]]></title><link>https://blog.youkuaiyun.com/imeradio/article/details/82809252</link><guid>https://blog.youkuaiyun.com/imeradio/article/details/82809252</guid><author>imeradio</author><pubDate>Thu, 29 Jun 2017 20:36:00 +0800</pubDate><description><![CDATA[$line =~ s/^\s+//;  #去掉$line中起始部分的空格$line =~ s/\s+$//;  #去掉$line中结束部分的空格=~ 是perl的正则表达式操作符这里采用的是替换语意:s/被替换的内容/替换成为/其它开关选项;注意用'/'隔开个个部分.\s表示任意空白字符，包括空格制表符（Tab）等等+表示匹配一个或多个^用在起始位置表明从起始位置开始匹配$用在结束位置表...]]></description><category></category></item><item><title><![CDATA[linux shell常用快捷键（转载）]]></title><link>https://blog.youkuaiyun.com/imeradio/article/details/82809249</link><guid>https://blog.youkuaiyun.com/imeradio/article/details/82809249</guid><author>imeradio</author><pubDate>Tue, 27 Jun 2017 19:37:00 +0800</pubDate><description><![CDATA[
			 
 
删除ctrl + d      删除光标所在位置上的字符相当于VIM里x或者dlctrl + h      删除光标所在位置前的字符相当于VIM里hx或者dhctrl + k      删除光标后面所有字符相当于VIM里d shift+$ctrl + u      删除光标前面所有字符相当于VIM里d shift+^ctrl + w      删除光标前一个单词相当于VIM里db...]]></description><category></category></item><item><title><![CDATA[linux中执行cd之后直接ls列出所有文件]]></title><link>https://blog.youkuaiyun.com/imeradio/article/details/82809275</link><guid>https://blog.youkuaiyun.com/imeradio/article/details/82809275</guid><author>imeradio</author><pubDate>Tue, 27 Jun 2017 11:20:00 +0800</pubDate><description><![CDATA[
			以下command在cshell中生效
在.cshrc中加入下面的语句：
alias cd 'cd \!* ; ll'
注意*后面的空格，以及ll之前的空格
进一步，可以同时打印出cd之后的path
alias cd 'cd \!* ; ll; pwd'
如果执行cd之后命令行显示的目录（用户名后面紧跟着的）没有变化的，可以试着再加入source
alias cd 'cd \!* ; l...]]></description><category></category></item><item><title><![CDATA[各种波形文件（wlf/vcd/fsdb/shm/vpd）的区别及生成方法（转）]]></title><link>https://blog.youkuaiyun.com/imeradio/article/details/82809254</link><guid>https://blog.youkuaiyun.com/imeradio/article/details/82809254</guid><author>imeradio</author><pubDate>Tue, 15 Nov 2016 10:41:00 +0800</pubDate><description><![CDATA[
  
    &amp;#13;
			仿真是IC设计不可或缺的重要步骤，仿真后一般需要记录下波形文件，用于做详细分析和研究。说一下几种波形文件WLF(Wave Log File)、VCD(Value Change Dump)文件，fsdb(Fast Signal DataBase)文件、shm、vpd：
对于WLF波形日志文件，只要我们使用过modelsim，应该都很熟。WLF(Wave Log Fi...]]></description><category></category></item><item><title><![CDATA[异步复位同步释放]]></title><link>https://blog.youkuaiyun.com/imeradio/article/details/82809243</link><guid>https://blog.youkuaiyun.com/imeradio/article/details/82809243</guid><author>imeradio</author><pubDate>Thu, 10 Nov 2016 15:15:00 +0800</pubDate><description><![CDATA[
  
    &amp;#13;
			首先要说一下同步复位与异步复位的区别。
同步复位是指复位信号在时钟的上升沿或者下降沿才能起作用，而异步复位则是即时生效，与时钟无关。异步复位的好处是速度快。
再来谈一下为什么FPGA设计中要用异步复位同步释放。
复位信号的释放是有讲究的：

我们知道，DFF的D端和clk端之间时序关系是有约束的，这种约束我们通过setup time和hold time来 chec...]]></description><category></category></item><item><title><![CDATA[阻塞赋值与非阻塞赋值（转载）]]></title><link>https://blog.youkuaiyun.com/imeradio/article/details/82809420</link><guid>https://blog.youkuaiyun.com/imeradio/article/details/82809420</guid><author>imeradio</author><pubDate>Wed, 02 Nov 2016 16:56:00 +0800</pubDate><description><![CDATA[
			 
 前言:阻塞与非阻塞赋值是Verilog语言中最基本的部分，也是让大部分Verilog新手最困惑的地方。关于阻塞与非阻塞的著作文章可谓汗牛充栋，这些文章对阻塞与非阻塞赋值的原理进行了非常详细的讲解，但新手读了之后依然有种似懂非懂的感觉，编码过程中一如既往的犯错。所以，本文的目的立足于提供一种实用化的解决方案，用最简单的语言和形象的类比让新手能够一目了然的明白正确的编码方式以及相应的电...]]></description><category></category></item><item><title><![CDATA[IC系统组成概论]]></title><link>https://blog.youkuaiyun.com/imeradio/article/details/82809419</link><guid>https://blog.youkuaiyun.com/imeradio/article/details/82809419</guid><author>imeradio</author><pubDate>Tue, 01 Nov 2016 21:56:00 +0800</pubDate><description><![CDATA[
			IC系统是什么？
对算法工程师来说，IC系统是完成特定功能的硬件。对架构设计师来说，IC系统包括控制，运算，存储部分。电路设计工程师来说，IC系统是加法器，乘法器，与非门，运算放大器，开关电容等的搭配。对版图工程师来说，它是多边形组成的组合。
一个常见的IC系统包括：

数字部分（可能包括微处理器，控制电路，数据通路等）
模拟部分（可能包括PLL，A/D，RF等）
连线
I/O PAD
...]]></description><category></category></item><item><title><![CDATA[程序猿自救指南之——如何拯救你的颈椎 （转）]]></title><link>https://blog.youkuaiyun.com/imeradio/article/details/82809417</link><guid>https://blog.youkuaiyun.com/imeradio/article/details/82809417</guid><author>imeradio</author><pubDate>Mon, 25 Nov 2013 13:27:00 +0800</pubDate><description><![CDATA[
			程序猿自救指南之——如何拯救你的颈椎
作者：百度知道网友 黑斯廷斯（科学传播硕士，科学记者）
“颈椎病不仅是程序员的职业病，更是现代人的都市病。”
——黑斯廷斯
所谓名人名言就是任意一句话加上一个外国人名。好吧这句话虽然是现编的，但我相信没有人会对它提出异议。毕竟，留意一下你周围有多少人在抱怨自己肩酸脖子疼就知道了。八成你自己也是其中一员。（想知道自己是否患有颈椎病，请见文末的颈...]]></description><category></category></item><item><title><![CDATA[Linux查找命令]]></title><link>https://blog.youkuaiyun.com/imeradio/article/details/82809418</link><guid>https://blog.youkuaiyun.com/imeradio/article/details/82809418</guid><author>imeradio</author><pubDate>Thu, 24 Oct 2013 09:42:00 +0800</pubDate><description><![CDATA[
			find [路径] -name [要找的文件名，可用*表示] -print这个命令速度慢但是个人觉得是好用的，还有一种locate根据文件名数据库定位#locate *.doc //查找所有扩展名为doc的文件。运行此命令有时候需要配合updatedb跟新下文件名数据库。
比如要查找 123.txt那就 find / -name &quot;123.txt&quot;搜索根和子目录  名字为 123.tx...]]></description><category></category></item><item><title><![CDATA[linux 创建链接命令 ln -s 软链接]]></title><link>https://blog.youkuaiyun.com/imeradio/article/details/82809415</link><guid>https://blog.youkuaiyun.com/imeradio/article/details/82809415</guid><author>imeradio</author><pubDate>Fri, 18 Oct 2013 11:09:00 +0800</pubDate><description><![CDATA[
			这是linux中一个非常重要命令，请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接，这个命令最常用的参数是-s,具体用法是：ln -s 源文件 目标文件。当 我们需要在不同的目录，用到相同的文件时，我们不需要在每一个需要的目录下都放一个必须相同的文件，我们只要在某个固定的目录，放上该文件，然后在其它的 目录下用ln命令链接（link）它就可以，不必重复的占用磁盘空...]]></description><category></category></item><item><title><![CDATA[Vim常用命令]]></title><link>https://blog.youkuaiyun.com/imeradio/article/details/82809273</link><guid>https://blog.youkuaiyun.com/imeradio/article/details/82809273</guid><author>imeradio</author><pubDate>Fri, 18 Oct 2013 10:28:00 +0800</pubDate><description><![CDATA[
			0、移动及跳转：:n 跳转到n行，n表示行号nG 跳转到n行，n表示行号CTRL-] 跳转到当前光标所在单词对应的主题CTRL-O 回到前一个位置h 左j 下k 上l 右W 向前移动一个wordb 向后移动一个word$ 命令将光标移动到当前行行尾^ 命令将光标移动到当前行的第一个非空白字符上0 命令则总是把光标移动到当前行的第一个字符上fx 在当前行上查找下一个字符x% 跳转到与之匹配...]]></description><category></category></item><item><title><![CDATA[gvim查找与替换命令]]></title><link>https://blog.youkuaiyun.com/imeradio/article/details/82809272</link><guid>https://blog.youkuaiyun.com/imeradio/article/details/82809272</guid><author>imeradio</author><pubDate>Thu, 17 Oct 2013 17:35:00 +0800</pubDate><description><![CDATA[
			VI/VIM是程序员最常用的工具之一，尤其是unix/linux上；而查找替换也是最频繁的操作之一。
 
一般在vim中我们使用这样的方法去替换：%s/dest/new/g ，其中dest是查找目标，new是替换的新内容，g表示全文替换，一般的vim配置为默认全文替换，所以g也可以不要。
 
下文总结了常用的一些替换模式，以供参考学习；内容转自网络，原文没有出处信息！
 
 ...]]></description><category></category></item><item><title><![CDATA[RGB与YCbCr颜色空间的转换]]></title><link>https://blog.youkuaiyun.com/imeradio/article/details/82809269</link><guid>https://blog.youkuaiyun.com/imeradio/article/details/82809269</guid><author>imeradio</author><pubDate>Wed, 25 Sep 2013 15:36:00 +0800</pubDate><description><![CDATA[
			YCbCr是YUV经过缩放和偏移的翻版，可以看做YUV的子集。主要用于优化彩色视频信号的传输，使其向后相容老式黑白电视。与RGB视频信号传输相比，它最大的优点在于只需占用极少的频宽（RGB要求三个独立的视频信号同时传输）。
Y：明亮度（Luminance或Luma），也就是灰阶值。“亮度”是透过RGB输入信号来建立的，方法是将RGB信号的特定部分叠加到一起。
U&amp;amp;V：色度（C...]]></description><category></category></item><item><title><![CDATA[YCbCr]]></title><link>https://blog.youkuaiyun.com/imeradio/article/details/82809268</link><guid>https://blog.youkuaiyun.com/imeradio/article/details/82809268</guid><author>imeradio</author><pubDate>Thu, 12 Sep 2013 13:38:00 +0800</pubDate><description><![CDATA[
			YCbCr是DVD、摄像机、数字电视等消费类视频产品中，常用的色彩编码方案。YCbCr 有时会称为 YCC.。Y'CbCr 在模拟分量视频（analog component video）中也常被称为 YPbPr。YCbCr不是一种绝对色彩空间，是YUV压缩和偏移的版本。

YCbCr与YUV的区别
正如几何上用坐标空间来描述坐标集合，色彩空间用数学方式来描述颜色集合。常见的3 个基...]]></description><category></category></item><item><title><![CDATA[rm命令及其option]]></title><link>https://blog.youkuaiyun.com/imeradio/article/details/82809265</link><guid>https://blog.youkuaiyun.com/imeradio/article/details/82809265</guid><author>imeradio</author><pubDate>Wed, 04 Sep 2013 20:59:00 +0800</pubDate><description><![CDATA[
			脚本里面有一句：
system &quot;rm -fr simv*&quot;;
rm表示删除，另外两个option代表什么意思呢？通过man rm得知：

-f，--force :ignore nonexistent files never prompt。表示忽略不存在的文件并且不提示，有的时候simv*如果不存在的话，将忽略这个option并且不提示。
-r,-R,--recursive: ...]]></description><category></category></item><item><title><![CDATA[点阵图、矢量图、像素图、位图图像、位元块传输]]></title><link>https://blog.youkuaiyun.com/imeradio/article/details/82809262</link><guid>https://blog.youkuaiyun.com/imeradio/article/details/82809262</guid><author>imeradio</author><pubDate>Mon, 02 Sep 2013 21:33:00 +0800</pubDate><description><![CDATA[
			点阵图

目录
概述点阵图与矢量图
概述
一般来说点阵图和位图是一个概念。它是由n多的像素组成的。

  &amp;amp;amp;amp

它的概念主要是相对于区别矢量图而言的。点阵图和矢量图是现代计算机平面图形的两大概念。
编辑本段点阵图与矢量图
位图[bitmap]，也叫做点阵图，删格图像，像素图，简单的说，就是最小单位由像素构成的图，缩放会失真。构成位图的最小单位是...]]></description><category></category></item><item><title><![CDATA[ARGB_8888 / RGB565 / ARGB4444 / ALPHA_8分别代表什么意思？]]></title><link>https://blog.youkuaiyun.com/imeradio/article/details/82809247</link><guid>https://blog.youkuaiyun.com/imeradio/article/details/82809247</guid><author>imeradio</author><pubDate>Mon, 02 Sep 2013 16:43:00 +0800</pubDate><description><![CDATA[
			ARGB---Alpha,Red,Green,Blue.　　一种色彩模式，也就是RGB色彩模式附加上Alpha（透明度）通道，常见于32位位图的存储结构。　　Alpha-图像通道　　如果图形卡具有32位总线，附加的8位信号就被用来保存不可见的透明度信号以方便处理用，这就是Alpha通道。白色的alpha象素用以定义不透明的彩色象素，而黑色的alpha象素用以定义透明象素，黑白之间的灰阶用...]]></description><category></category></item><item><title><![CDATA[verilog FAQ]]></title><link>https://blog.youkuaiyun.com/imeradio/article/details/82809258</link><guid>https://blog.youkuaiyun.com/imeradio/article/details/82809258</guid><author>imeradio</author><pubDate>Thu, 29 Aug 2013 17:38:00 +0800</pubDate><description><![CDATA[
			1. What is the race condition in verilog?

Ans :The situation when two expressions are allowed to execute at same instance of time without mentioning the order of execution.

2. List the leve...]]></description><category></category></item></channel></rss>