enmouhuadou
码龄5年
关注
提问 私信
  • 博客:259,491
    259,491
    总访问量
  • 52
    原创
  • 224,930
    排名
  • 306
    粉丝
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2020-07-21
博客简介:

m0_49540263的博客

查看详细资料
  • 原力等级
    当前等级
    4
    当前总分
    559
    当月
    1
个人成就
  • 获得262次点赞
  • 内容获得53次评论
  • 获得2,100次收藏
创作历程
  • 4篇
    2024年
  • 1篇
    2023年
  • 6篇
    2022年
  • 28篇
    2021年
  • 15篇
    2020年
成就勋章
TA的专栏
  • IC设计方法
    19篇
  • 算法
    10篇
  • 工具
    4篇
  • testbench
    1篇
  • 脚本
    4篇
  • STA
    4篇
  • 笔记
    2篇
  • DFT_SCAN
    4篇
  • ADC
    1篇
兴趣领域 设置
  • 编程语言
    perlmatlab
  • 开发工具
    svnvim
  • 数据结构与算法
    哈希算法
  • 硬件开发
    硬件工程fpga开发dsp开发arm开发硬件架构
创作活动更多

开源数据库 KWDB 社区征文大赛,赢取千元创作基金!

提交参赛作品,有机会冲刺至高2000元的创作基金,快来参与吧!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

关于最近项目数字前端FLOW的一些总结

6.若设计中存在时钟互采样(如高频采低频),切scan的时候由于时钟均切到scan_clk,此时会出现scan_clk采样自己的情况,所以在scan模式下需要将输入D端的时钟信号切到任意一个寄存器输出信号即可。1.插入scan链需要注意scan_clk/scan_en/scan_in/scan_out/scan_cmpsen的定义。4.切scan模式后,需要主要时钟和复位的切换,时钟都切到scan_clk;其中scan_clk/scan_en/scan_in/scan_out需要复用4个PIN;
原创
发布博客 2024.07.09 ·
389 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

BLE协议栈 – 物理层(Physical Layer)

数字调制也分为幅值调制和频率调制,BLE使用频率调制,该技术名称叫:频移键控(Frequency Shift Keying, FSK),通过改变载波的频率,来表征比特信息。BLE跳频技术,会记录每个信道是否拥挤,假如拥挤则标记为坏道,跳频时候避开该信道,等空闲下来,再移除坏道标记。对于BLE的信道,中心频率的容限是±150kHz,举个例子,使用16MHz的外部石英晶振为射频提供时钟,16MHz扩频到2.4GHz需要放大150倍,其误差也将一同放大150倍。为了保证信号频率的精度,要求晶振的精度一定要高。
转载
发布博客 2024.04.30 ·
158 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

传递函数硬件化

1M采样率,对应硬件设计模块运行频率。%%-------离散化分子分母转换为C语言程序使用------%%-------分子分母除以z ^ 2=>0.00012。%%-------传递函数离散化------已知一个系统的传递函数,如何进行硬件化呢?其中Ts为离散化采样时间。%%-----阶跃响应验证。
原创
发布博客 2024.03.08 ·
677 阅读 ·
7 点赞 ·
0 评论 ·
9 收藏

硬件设计中数据运算相关处理方法

7.所谓饱和处理就是如果计算结果超出了要求的数据格式能存储的数据的最大值,那么就用最大值去表示这个数据,如果计算结果超出了要求的数据格式能存储的数据的最最小值,那么就用最小值去表示这个数据。假设一个有符号小数为4’b1011,它的数据格式为4Q2,也就是说它的小数位为2位。2.对一个有符号整数进行扩位的时候为了保证数据大小不发生变化,扩位的时候应该添加的是符号位。假设a是一个9Q6格式的有符号数据,要求把小数位截成3位。5.mQn和aQb数据相乘,积应该用(m+a)Q(n+b)格式的数据进行存储。
原创
发布博客 2024.03.07 ·
588 阅读 ·
8 点赞 ·
0 评论 ·
6 收藏

数模混合仿真实例(数字verilog作为顶层)VCS+Xa; 跑XA自带的demo存在的问题

通过查找spiceexplorer安装目录发现公司已经安装了2015版本的wv,但是wv &命令默认调用最low的版本,所以通过手动启动2015版本custom waveview把fsdb和vpd波形吃进来,就能正确显示波形了。/gcc-4.5.2-static/bin/gcc(原有路径指到了gcc-4.5.0-static,但看xa安装目录下gcc版本时gcc-4.5.2-static所以改过来了)最近项目需要跑XA+VCS混仿,跑的XA安装目录下的一个关于加法器adder4的demo.
原创
发布博客 2023.08.09 ·
5089 阅读 ·
2 点赞 ·
5 评论 ·
34 收藏

verdi显示数据

signedmagnitude最高位是符号位,0正数1负数;在波形数据上点右键,“2’scomplement”就是大家计算机课上学的“补码”,“1’scomplement”是课上讲的“反码”。
原创
发布博客 2022.07.19 ·
1894 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

数字信号处理定点数的表示以及量化问题

字长基本问题字长(位宽)和小数部分字长共同构成了定点数的两个要素。以wl表示字长,fl表示小数部分字长,那么有符号定点数以Fix_wl_fl的形式表示,无符号定点数的字长以UFix_wl_fl的形式表示。对于定点小数,一旦wl和fl确定,那么小数点的位置即可固定。下表给出了Fix_5_3与十进制小数的对应关系:在定点小数中,有一类值得关注,那就是只有一位整数位的定点小数。下表给出了Fix_5_4与十进制小数之间的对应关系。可见,此类定点小数只能表示(-1,1)区间内的纯小数,范围受限。在表2中,
转载
发布博客 2022.05.26 ·
2092 阅读 ·
3 点赞 ·
1 评论 ·
12 收藏

I2C读写时序简述

I2C读写命令时序如下:这里默认I2C每次传输均按8bit模式传输写时序:1)Master先发送Start bit,开始一笔传输;2)Master发送从机地址 s_addr[7:0],其中s_addr[6:0]包含从机地址。s_addr[7]读写标志位,1:写标志位,注意这里写标志位不表示立刻进入写数据还是读数据,而是表示Master写入写操作的写寄存器地址,或者说是写入读出操作的读寄存器地址。0:表示读标志位,直接进入,读数据状态,Slave会接管SDA的控制权,输出数据。Master发送S
原创
发布博客 2022.03.11 ·
5863 阅读 ·
0 点赞 ·
1 评论 ·
5 收藏

FIFO 最小深度计算 举例 总结

例子 - 1:f_wr > f_rd,连续读写写时钟80MHz。读时钟50MHz。Burst_Len = 120,也就是要求至少安全写入120个数据。连续写入和连续读取,无空闲时间,写入后立即开始读取 ,读写宽度相同。Sol:写速率 > 读速率,FIFO迟早会被写满,但它要求至少写入120个数据后FIFO不满。写入120个数据耗时 120 * 12.5 ns = 1500 ns 。写入开始后FIFO内数据以 30M/Date 速率增加。数据增加持续了 1500 ns ,FIFO
原创
发布博客 2022.03.08 ·
1004 阅读 ·
2 点赞 ·
0 评论 ·
13 收藏

时域采样,频域为什么周期延拓了

频域周期延拓只是表面现象,其实质是不同的信号采样后的像可能相同,不可区分。如果硬要做实验,还是要有一定的编程基础。起码要整一个声音出来,让你听一听。可是你要重复这一实验可能又太难了,所以我还是讲一讲简单的数学原理, 并用简单的三角函数及程序验证,让你看一看更直观。已知 :(1) 1Hz的连续余弦信号x1(t), 对其采样, 采样频率是 Fs = 10 Hz, 得到了1连串的数值x1[n] ;(2) 11Hz的连续余弦信号x2(t), 对其采样, 采样频率是Fs = 10 Hz, 得到了1连串的数值x
原创
发布博客 2022.03.07 ·
7757 阅读 ·
28 点赞 ·
10 评论 ·
63 收藏

关于复位的一些总结

同步reset(synchronous reset)是说,当reset信号为active的时候,寄存器在下一个时钟沿到来之后被复位,时钟沿到来之前寄存器还是保持其之前的值。异步reset(asynchronous reset)是说,当reset信号为active的时候,寄存器立刻被复位,与时钟沿到来与否没有关系。注意这里老李没有说reset信号为1的时候,而是说active,因为有的时候是为1能够使寄存器复位,这个时候我们说high active,而有的时候是0能够使寄存器复位,这个时候我们说low a
原创
发布博客 2022.01.15 ·
7124 阅读 ·
10 点赞 ·
3 评论 ·
91 收藏

关于滤波器

时域(Time domain)是描述数学函数或物理信号对时间的关系。例如一个信号的时域波形可以表达信号随着时间的变化。是真实世界,是惟一实际存在的域。频域(frequency domain)是描述信号在频率方面特性时用到的一种坐标系。正弦波是频域中唯一存在的波形,这是频域中最重要的规则,即正弦波是对频域的描述,因为频域中的任何波形都可用正弦波合成。任何两个频率不同的正弦波都是正交的。如果将两个正弦波相乘并在整个时间轴上求积分,则积分值为零。这说明可以将不同的频率分量相互分离开。时域分析与频域分析是对
原创
发布博客 2021.12.16 ·
2807 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

什么情况下,一条path既有setup violation,又有hold violation?

同一条路径,在同样的PVT条件下,setup和hold违例应该是不会出现在同一个寄存器的D端的。如果是不同PVT条件下,同一条路径,则setup和hold完全可能出现在同一个寄存器的D端。因为PVT条件会影响路径延时。一般在clock gate的检查时,会出现这样的path。工艺越细,SS corner 和 FF corner下cell的delay偏差越大。由于是高频时钟setup要求路径尽量短,但是路径短了之后,放到FF corner下hold check就过不去了。出现setup和hold同时不过。
原创
发布博客 2021.11.03 ·
3307 阅读 ·
0 点赞 ·
1 评论 ·
38 收藏

后仿出现X态原因

1、仿真pattern自身原因,比如程序使用了未初始化(写)的存储区,读出红X的数据并使用,导致红X传播;2、仿真环境或者平台原因,模型或者整chip顶层PIN脚的信号没有驱动,是高阻Z态,进入数字逻辑内部变成红X传播;3、DFF、gating cell等由于setup/hold不满足,或者rst信号的recovery/removal不满足,或者异步逻辑同步的第一拍DFF,产生红X引起传播;4、信号的电平宽度比这个cell的门延时还短的时候,信号经过这个cell后的输出是红X5、不带复位端的DFF引
原创
发布博客 2021.08.18 ·
7744 阅读 ·
5 点赞 ·
3 评论 ·
60 收藏

关于create_generated_clock中get_pins

在RTL里,将现有时钟定义点(比如某个分频计数器输出cnt_div[3])经过一个buffer,这个buffer直接调用库里的单元,综合约束里设置dont_touch。新的时钟定义点设置在这个buffer的输出。这样不论在RTL里,还是综合网表之后,这个定义点永远都在。在RTL里,将现有时钟定义点(比如某个分频计数器输出cnt_div[3])经过一个buffer,这个buffer直接调用库里的单元,综合约束里设置dont_touch。新的时钟定义点设置在这个buffer的输出。这样不论在RTL里,还是
原创
发布博客 2021.07.02 ·
1292 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

ADC量化误差

原创
发布博客 2021.05.21 ·
3515 阅读 ·
8 点赞 ·
0 评论 ·
19 收藏

施密特触发器

原创
发布博客 2021.05.21 ·
589 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux下一些实用的命令,脚本

sed -i ‘s/原字符串/新字符串/’ /home/1.txtsed -i ‘s/原字符串/新字符串/g’ /home/1.txt就是把 home目录下 1.txt 中 的 “原字符” 替换成 “新字符”。这两条命令的区别就是,看示例吧这是1.txt的内容#cat 1.txtdddd#ff再看执行这两条命令的区别吧复制代码sed -i ‘s/d/7523/’ /home/1.txt执行结果7523dd#ffsed -i ‘s/d/7523/g’ /home/1.txt执
原创
发布博客 2021.05.10 ·
258 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

PWM控制的基本原理

PWM(Pulse Width Modulation)控制——脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值)。PWM控制技术在逆变电路中应用最广,应用的逆变电路绝大部分是PWM型,PWM控制技术正是有赖于在逆 变电路中的应用,才确定了它在电力电子技术中的重要地位。理论基础:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。冲量指窄脉冲的面积。效果基本相同,是指环节的输出响应波形基本相同。低频段非常接近,仅在高频段略有差异。图1 形状不同而冲
原创
发布博客 2021.05.08 ·
7638 阅读 ·
1 点赞 ·
0 评论 ·
11 收藏

IC前端设计考率逻辑设计可能造成后端Congestion问题

方法:(1)前端RTL配合梳理数据流,以及做一些额外的代码层次化来给后端做bound,从而方便后端进行人为的物理位置摆放。(2)减少单一cell的扇入和扇出。比如使用多级2-1 mux来代替128-1 mux,复制多份相同逻辑来减少单一逻辑复用等。...
原创
发布博客 2021.04.14 ·
580 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多