- 博客(264)
- 资源 (129)
- 收藏
- 关注
原创 脚本【跨平台】执行
只要你的环境可以执行tcl、perl脚本,也就是说安装了perl、tcl的解释器。那么python程序就可以执行tcl、perl。主要使用到了 subprocess模块。
2024-08-27 23:59:39 403
原创 【Verilog-CBB】开发与验证(7)——固定优先级仲裁器
仲裁器的应用场景非常多,特别是在一些多主多从的应用场景中,同时有多个设备有请求时,优先响应哪一个呢?比如总线的使用、内存的访问。仲裁器系列本文先开个头说一下固定优先级仲裁器的设计。既然讲到设计,那么就先说一下设计的要求。1、仲裁模块的请求数量在模块例化时可配置;2、仲裁的优先级bit0 > bit1 >……>bit N-1;3、发起请求的一方,在总线使用完毕后发送done信号(一个时钟高电平)给仲裁器告知。4、请求获得仲裁后需要在下个时钟周期拉低req信号。
2024-08-18 15:06:18 586
原创 【Verilog-CBB】开发与验证(6)——RS打拍器
前面两篇文章分别给出了RS前向/后向打拍器的设计,分别可以优化valid和ready信号的时序。那么如果想要同时优化valid/ready时序则可以同时例化前向/后向打拍器。那么例化时谁在前谁在后呢?xilinx官网给出RS双向打拍器的结构框图,也该是后向打拍器在前,前向打拍器级联在后向打拍器之后。本文在前两篇文章的基础上,对RS打拍器做整体的封装集成。包括如下几种工作模式:"BYPASS":直通模式。"FORWARD":前向模式,仅优化valid时序。
2024-08-17 23:12:51 409
原创 【Verilog-CBB】开发与验证(5)——RS后向打拍器
接上篇,完成了RS前向打拍器的CBB设计。RS后向打拍器的设计则主要是为了缓解ready信号的时序问题。后向打拍器是对ready以及数据信号进行寄存。RS后向打拍器的设计逻辑是这样的,复位时,ready缓存器(深度为1)对上游拉高ready,如果上游发来valid以及对应的数据,那么valid信号以及数据信号直接传给下游,data不需要缓存。如果后续的传输下游ready信号一直不反压上游,那么数据和有效信号不需要缓存直接传给下游。
2024-08-17 22:40:04 288
原创 【Verilog-CBB】开发与验证(4)——RS前向打拍器
我们知道时序路径的建立时间收敛依赖于触发器之间的组合逻辑延迟,以及时钟周期。对于一个确定的设计一般来说,时钟频率不会有太多的让步,因此修时序的时候主要发力点就是减小触发器之间组合逻辑延迟。一方面可以通过组合逻辑优化来降低组合逻辑延迟,另一方面也可以通过插入寄存器来优化时序。在数字设计中常用来打断前后级的逻辑(握手型总线协议),保证timing收敛,同时实现pipeline的高性能效果。AXI协议是目前广泛采用的总线协议(握手型总线协议)。
2024-08-04 18:20:27 480
原创 【Verilog-CBB】开发与验证(3)——多比特数据CDC DMUX
在实际的设计中可能出现这种时序,即数据的有效信号仅维持一个时钟周期的时间(下图case1)而数据信号在下一个数据到来之前维持稳定。这就涉及到对脉冲的展宽问题(快到慢时钟域)。模块的本地参数LP_PULSE_WIDTH表示,目的侧时钟域输出的有效信号宽度,“CARE-1”表示有效信号宽度为1个时钟周期(取上升沿),“NOTCARE”表示数据有效信号宽度不取边沿,直接将CDC打拍结果输出。对于很高数据速率的多比特数据CDC选择异步FIFO/RAM,对于数据速率很低的多比特数据直接选择DMUX会更简单一些。
2024-08-04 11:35:53 1016
原创 【Verilog-CBB】开发与验证(2)——单比特信号CDC同步器
多时钟域的设计中,CDC处理的场景还是蛮多的。单比特信号在CDC时,为保证信号采样的安全性,降低亚稳态,必须要对信号做同步处理。CDC从时钟的快慢关系来说分为两种case:快到慢、慢到快。对于脉冲型的控制信号,在以上两种case中都需要满足如下条件才能保证控制信号CDC的安全性:源端控制信号的脉冲宽度>1.5倍目的端时钟周期 (即 ”三时钟沿“ 要求)。一般建议以上条件中1.5增大为2。在设计同步器时需要注意,源端控制信号必须为寄存器输出。否则组合逻辑的毛刺可能会影响目的端的采样。
2024-08-03 16:58:03 586
原创 【Verilog-CBB】开发与验证(1)——开个头
在Verilog代码设计的过程中,经常会涉及到一些常用组件的应用,比如仲裁器、打拍器、RS双向打拍器等。这些组件如果重复开发就会降低效率。这些常用的组件业内称为CBB(Common Building Block)。本专栏旨在开发一些好用易用的CBB,承诺本专栏永不收费。并且每位读者都可以在评论区给出意见,欢迎各位读者使用开发的CBB,提出修改和优化的意见,共创共享。构建一个良好的CBB生态。
2024-08-03 15:29:00 290
原创 【Linux】有用但是易忘的命令/快捷键
1、查看当前终端shell脚本的类型2、查看当前系统中所有可用的shell3、修改当前终端的shell类型临时修改:直接在终端输入可用的shell即可进入,输入exit即可退出;永久修改,示例:chsh -s shell_path usernameshell_path为shell的路径,通过cat /etc/shells 可以查看;username为用户名。注意修改时需要输入密码,修改后重启才能生效。修改后可通过grep username /etc/passwd命令确实是否修改。
2024-07-14 18:24:44 484
原创 【Perl】与【Excel】
perl脚本语言对于文本的处理、转换很强大。对于一些信息量庞大的文本文件,看起来不直观,可以将信息提取至excel表格中,增加数据分析的可视化。perl语言的cpan提供了大量模块。第一个用于对现有excel 表格的解析,第二个用于创建新的excel文件。如果单纯是将文本信息提取到excel表格中其实第二个模块用的更多。看自己需求吧。
2024-06-16 17:46:30 914
原创 【tcl脚本实践Demo 1】文本生成、匹配、修改、读写
在芯片设计的流程中,各种EDA工具在设计、综合、布局布线、验证、时序分析等等环节都会产出大量的文件信息。这些信息是海量的,如果单纯靠程序员自己查看信息效率很低并且很容易纰漏。所以脚本语言可以很好的解决这个问题,可以利用脚本语言匹配到敏感的信息,完成对信息的匹提取、修改、写入等一系列操作。从信息类型来看,经典的包括ERROR、INFO、WARNING、CRITICAL WARNING等。我们最关心的是ERROR和CRITICAL WARNING。所以我们需要在众多信息中提取出ERROR和CRITICAL WA
2024-04-30 11:04:21 620
原创 【vscode】 与 【tclsh】 联合搭建tcl开发环境
介绍了tclsh的安装与使用。但是大家有没有发现,这个环境下只能在命令行运行。这个对于初学者而言足够了,熟悉简单的语法,在命令行就可以实践操作。但是如果是要实现某个具体功能,要开发一个tcl小的脚本程序,那么在tclsh软件里面就不太好操作了。只能将已经写好的tcl文件,放在终端窗口运行。这样一来,很不方便的地方就是如果程序出错需要打开源文件继续debug,修完bug还要以命令输入的方式在终端执行tcl文件。这个过程就显得很繁琐。主要就是代码编辑器与程序输出结果不在一个界面,没有一个相对集成的开发环境。
2024-04-29 09:51:36 539
原创 2024 IC FPGA 岗位 校招面试记录
各位看到这篇文章时,24届招聘已经渐进尾声了。在这里记录一下自己所有面试的经历以及感悟。希望给秋招的小伙伴或者明年、后年要找工作的小伙伴一些借鉴。
2024-01-29 11:39:34 5368 5
CDM/CDMA算法仿真DEMO -MATLAB源码
2024-06-30
FFA算法MATLAB仿真以及FPGA实现
2024-05-24
抛物型偏微分方程数值求解MATLAB源码
2024-05-03
Low Power Methodology Manual For System-on-Chip Design
2024-04-22
平面阵二维DOA估计-MATLAB仿真源代码
2024-01-07
MIMO雷达DOA估计-MATLAB仿真源代码
2024-01-02
MATLAB APP-UART发送像素数据资源包
2023-01-04
雷达信号处理+二维CFAR检测+MATLAB源码+PDF说明文件
2022-10-24
最小二范数谱估计——MATLAB源码
2022-06-09
ARMA、MA谱估计算法——MATLAB源码
2022-06-09
时域谱经典估计算法——MATLAB源码
2022-06-09
圆阵相干信源DOA估计矩阵重构算法——MATLAB源码
2022-06-04
基于多列信号矢量重构算法的相干信源DOA估计——MATLAB源码
2022-06-04
ESPRIT 波达方向估计算法——MATLAB源码
2022-06-03
空间平滑技术+MUSIC算法DOA估计——MATLAB源码
2022-06-03
互质面阵下信号的二维 DOA 估计(MUSIC算法模糊解决)
2022-03-20
阵列通道不一致现象仿真-MATLAB源码
2022-03-19
圆阵DOA估计-MATLAB源码
2022-03-17
多速率信号处理仿真-MATLAB源码
2022-03-09
平面阵二维DOA估计-MATLAB源码
2022-03-06
近场源参数估计的二维Capon算法-MATLAB源码
2022-03-05
信源数估计算法——MATLAB源码
2022-03-03
MUSIC 谱估计算法MATLAB源码
2022-03-02
阵列(均匀线阵)信号建模以及波束形成处理
2022-03-01
双曲型偏微分方程数值求解MATLAB程序
2022-02-25
抛物型偏微分方程数值求解MATLAB程序
2022-02-23
单/双边扫频LFM信号序列生成及频谱验证
2022-02-14
时域反卷积干扰抑制-谱线增强MATLAB仿真源码
2022-02-08
雷达信号CFAR处理-MATLAB源码
2022-01-30
基于QAM调制的OFDM系统仿真----MATLAB源码
2022-01-27
噪声卷积干扰技术MATLAB仿真
2022-01-20
Chirp-Z变换实现频谱细化的MATLAB源码
2022-01-19
GMSK调制解调系统仿真资源包
2022-01-05
FFT信噪比增益分析MATLAB源码及理论推导
2021-11-13
脉冲多普勒雷达信号处理MATLAB源码
2021-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人