cdc跨时钟处理 亚稳态 (Metastability):如果数据传输中不满足触发器的建立时间要求和保持时间要求不满足,就可能产生亚稳态,此时触发器输出端Q在有效时钟沿之后比较长的一段时间处于不确定的状态,在这段时间里Q端在0和1之间处于振荡状态,而不是等于数据输入端D的值一旦出现建立时间和保持时间违例,则有可能会导致系统发生亚稳态。
DC综合后如何定位到源码 DC综合后如何定位到源码设计产生时序违例后,report_timing的报告路径通常为下图所示,由于包含很多综合后的cell,利用报告直接定位到源码进行分析关键路径较为困难,利用dc的gui界面辅助分析。1.启动dc或者直接在dc_shell中运行start_gui2.打开综合后的设计/或者直接运行dc.tcl进行综合3.打开Timing Pach4. 点击Ok5.按照Slack大小排序的路径(这里slack都为正)5. 打开改路径电路图6. 选中某一cell8.跳转到RTL
verilog ahb single读写task verilog ahb single读写taskahb_writeahb_readverilog握手只支持简单词读写,方便测试ahb_writeahb_readverilog握手SV:简单的握手,需要用<=,不然无法同时拉低verilog握手,需要使用2个同步打拍器
802.11 NDP Sounding NDP Sounding1.NDP原理2.NDP 过程3.帧结构3.1 NDPA结构3.2 CBF帧1.NDP原理802.11n标准提供的波束成形技术,可以通过预先补偿发射天线的相位,让两条波束进行叠加以实现最好的效果显式波束成形需要终端反馈信道信息:AP向STA发送探测数据(NDP: null data packet sounding)STA向AP反馈信道信息(Compressed beamforming)AP根据STA的反馈或自行计算的权重信息进行波束成形2.NDP 过程802.
Using Tcl With Synopsys(一) Using Tcl With Synopsys一.开始使用TCL1. 帮助命令: help2. 帮助命令: man3. 命令状态4.输出数据: echo和puts5.命令解析(parsing)5.1替换(substitution) [],$,/5.2 引用(substitution) ",{}5.3 特殊字符总结二. TCL基础1. 变量(Variables)2. 脚本Scripts1. 注释2. 加载脚本3. 重定向脚本输出4. 简单脚本实例3. 数据类型(Data Types)1.字符串(Strings
IC设计中Makefile的应用 IC设计中Makefile的应用1. Makefile作用?2. Makefile入门结合自己理解并参考:芯片设计中的Makefile简明教程与Makefile文件中包含哪些规则1. Makefile作用?编写makefile文件本质上是帮组make如何一键编译,进行批处理,makefile文件包含的规则命令使我们不需要繁琐的操作,提高了开发效率。Makefile可以根据指定的依赖规则和文件是否有修改来执行命令。常用来编译软件源代码,只需要重新编译修改过的文件,使得编译速度大大加快。2. Ma
Verilog 定点除法器设计 原理参考topmodule div_top #( parameter M = 5, parameter N = 3)( input clk, input rst, input en, input [M-1:0] divided, inpu
Verilog 定点乘法器实现 Verilog 两种乘法器比较串行与流水乘法器串行与流水乘法器串行module multi_serial #( parameter M = 8, parameter N = 8)( input clk, input rst, input [M-1:0]
Verilog状态机Moore 与Mearly Verilog的Moore 与MearlyMoore型状态机:下一状态只由当前状态决定,即次态=f(现状,输入),输出=f(现状);Mealy型状态机:下一状态不但与当前状态有关,还与当前输入值有关,即次态=f(现状,输入),输出=f(现状,输入);下面从一个序列检测...
Synopsys Tcl学习二 Tcl学习字符串数量统计控制流,函数和进程字符串数量统计#write into file tmp1redirect -file tmp1 {report_constraint -all_violators} #calculate total violationsset TNV [exec grep -c "VIOLATED" tmp1]echo "the total number of violations is:\t$TNV"file delete tmp1redirect -va
IC设计中常用的Linux命令 IC设计中常用的Linux命令目录结构/ ------根目录/bin ------存放必要的命令/boot ------存放内核以及启动所需的文件/dev ------存放设备文件/etc ------存放系统配置文件/home ------普通用户的宿主目录,用户数据存放在其主目录中/lib ------存放必要的运行库/mnt ------存放临时的映射文件系统,通常用来挂载使用。/proc ------存放存储进程和系统信息/root ------超级用户的主目录/sbin
Perl在ASIC中的应用合集基础篇 文章目录实例一:用Perl脚本统计芯片综合或PR网表中的cell类型及每种cell的使用的个数实例二:利用Perl语言实现打印出杨辉三角本文所用的题目代码来源于Perl在ASIC中的应用合集,为了方便记录学习实例一:用Perl脚本统计芯片综合或PR网表中的cell类型及每种cell的使用的个数#!/usr/bin/perl -wuse strict;my %cells = ();open(FIN,"<netlist.txt") or die "can not open file";
ASK数字调制解调实现 ASK数字调制实现Matlab仿真// An highlighted blockfc = 7*10^5; %载波频率fb = 1*10^3; %码率fs = 8*fb; %采样频率order = 1; %(n+1)进制调制%s随机产生基波y = randi([0,order],[1, 100]); %基波采样x_begin=0;x_end=1;mt = 0;x=0:fb/fs:length(y);for i=1:length(y) if(y(i)==1)
IDA与windbg分析.dll库文件 windbg与IDA分析库文件IDA与windbg分析.dll库文件定位IDA与windbg分析.dll库文件IDA打开.dll库文件用windbg attach到指定某一进程(File->attach to a process),打开进程后会可在(Debug->modules)看到该进程用了那些.dll库文件IDA:修改基址让.dll库的地址与windbg保持同步(IDA:Edit->segments->Rebase program,Windbg:Debug->m
perl 一些基本应用 perl 一些基本应用1.通过参数传入建立目录2. 读出文件改写后读入另一个文件3.将运行过程输出到同时打印到屏幕和log文件中4.文件复制5.随机选取数组里的数6.循环7. 数组大小8. 调用其它函数并匹配返回值9. 时间9.二分查找10.匹配在windows下实现,Linux少许不同1.通过参数传入建立目录die "Usage: 'this file' x,y." unless @ARGV == 2;my $x = $ARGV[0]; my $y = $ARGV[0]; #可以通过参数传入目
FilterDesign FilterDesign[0,wp]范围称为通带,通带纹波(指在滤波器的频响中通带的最大幅值和最小幅值之间的差值)。同样的,大于ws对于范围则是阻带,这个范围,称为阻带纹波。中间部分是过渡带。设计方法FIR和IIR的区别FIR: Window 窗函数法 如何快速设计一个FIR滤波器(二)FIR:Equiripple 等波纹法 等波纹FIR设计原理FIR: Least squares 最小二乘法IIR: 巴特沃斯IIR: 切比雪夫ⅠIIR: 切比雪夫ⅡIIR: Elliptic 椭圆