自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 问答 (1)
  • 收藏
  • 关注

原创 Linux文件属性(权限)

使用ll或者ls -l显示文件的属性和文件所属于的user、group、others在文件类型中,d表示目录,-表示文件r,w,x,分别表示读、写、执行权限,并且顺序不会变;根据这三个权限的表示位置,可以分别代表4,2,1;

2025-10-20 21:07:10 164

原创 Electric-cocmos-cn

P-Well与N-Well之间的CO也要注意距离,也就是说直接使用PO连接到Well基本就会导致error,因为PO到M1的CO距离很难把控。'Metal-1-P-Active-CN-Con'————CO最小距离3,与金属层M1的最小距离也是3。VDD搭建在P-well之上,GND搭建在N-Well之上。不同金属层之间使用一个过孔的PIN线先连接,后续再删除。Right Click :连线。③NCC——原理图与Layout对应关系检查。mocmos-cn中的CNTFET模型。

2025-08-07 16:32:39 148

原创 HDL bits-Edgecapture

①如果in[i]在上个时钟上升沿的时候是1,而在这个时钟上升沿的时候下降为0,则对应的out[i]就从0变为1,;思路是,用一个触发器记录上一个时钟上升沿时的in,再直接使用这个触发器的输出与当前时钟下的in信号对比。②out只有在reset为高电平的时候清零,否则保持现在的状态。

2025-07-31 17:16:46 237

原创 HDL bits-Mux256to1v

同理,[sel*4-,4],表示从sel*4开始变小的4位(sel*4往右)直接使用in[sel*4+3,sel]报错:sel不是一个constant。4],也就是sel*4开始变大的4bit(sel*4开始往左)其中的[sel*4+,4]表示[sel*

2025-07-31 14:27:10 164

原创 学习记录 RAM IP

zynq 7020 zdyz 启明星参考正点原子文档。

2025-04-16 20:51:42 794

原创 HDL bits Latch and DFF

时序电路中always基本使用<=来赋值关键词:asynchronous异步,active high高电平有效所以———>always(posedge clk or posedge areset)也就是当时钟上升沿的时候处理数据,或者当复位信号上升沿的时候十六位的D触发器,同步时序,byteenable信号控制D的输入,可以理解为由两个8位的DFF组成的系统,并且分别由byteenable的第0位和第1位控制;复位信号resetn同步并且低电平有效。

2025-04-14 21:35:49 860

原创 HDLbits 3bit adder

在补码运算中,判断有符号数加法是否溢出的规则是:当两个正数相加结果为负数,或者两个负数相加结果为正数时,就发生了溢出。对于 8 位补码数,最高位(第 7 位 )为符号位,0 表示正数,1 表示负数。标准答案,verliog中,加法计算自动产出进位的输出位,也就是两个三位的值相加,直接得到四位的值,并且最高位是进位输出;三位全加器,前一位的COUT作为下一位的Cin。百位的全加器运算,要求另外输出cout。除了这种方法, 也可以用前拼接的方法。always 实例化模块。

2025-04-14 15:07:54 206

原创 HDLbits Gatesv100

out_different 第K位输出结果是in[k]和in[k+1]的异或结果。out_any 第K位输出结果是in[k]和in[k-1]的或门结果。要求是out_both第k位输出是in的k和k+1位与门结果。看了答案中,是用的重新拼接数组,实现位置的改变再进行逻辑操作。

2025-04-14 12:49:36 204

原创 HDLbits More verilog Features

对于一个参数的位数,使用$bits()可以得到位的宽度。用 $bits()可以可以少一些操作。

2025-04-12 18:31:08 185

原创 verilog赋值语句

阻塞型赋值<=会在这个always块结束后再赋值完成,如果是非阻塞赋值,会在赋值结束后再结束always块;例如in[7:0] = 8'b01001010,第一次出现1是在第1位,所以最后的输出out= 4'd1;在组合逻辑电路中,always等同于assign,都是只要等式右侧的数值发生变化,就会直接赋值。也就是这两种是等同的,在组合逻辑电路中,一般都是直接always@(*)优先级编码器,从低位往高位看,第一次出现1的位置就是最后的输出。在always的中(过程赋值),左侧必须是reg;

2025-04-12 17:22:53 532

原创 HDLbits Module add

之前判断值为正,x=sum1,否则x=sum2,?之前的判断不能用==,之类的,不过可以直接~取反。注意点:异或因为sub和b的位数不同,如果直接进行异或会导致sub自动进行用0往高位扩展。②定义wire的位宽,一行只能定义一次,并且后续的都跟随句首位宽。①adder模块中的sum输出为16位,输入也要匹配。注意点:多个异或是从左到右一次异或,不是一起异或。子模块的调用放在top中。

2025-04-12 11:31:47 202

原创 perl 自动生成随机网表信号

在.sp文件中,插入一个.include {SP_FILE}的占位符,使用python脚本自动替换其中的SP_FILE,全部更换成perl生成的脚本.sp,再重新命名。在.sp文件中使用“.include random_trits_8bit_run100.sp”可以引用外部的网表信号。生成随机生成一百个.sp的网表文件。

2025-04-08 20:23:38 249

原创 virtuoso 版图添加bindkey

virtuoso的版图Bindkey编辑

2024-06-19 16:34:34 813 1

原创 cadance波形分析一些总结

前后仿真中的一点个人总结,其他的以后添加在这里

2024-06-19 16:04:59 2077

原创 cadance工艺角仿真

cadance工艺角仿真,适用前后仿真

2024-06-19 15:52:26 2927 2

模拟版图教程,阅读PDK教程、各类效应等

第 1 章主要提供一种 PDK 设计文档的阅读思路;第 2 章主要讲述集成电路中的几种失效机 制, 包括电过应力、电迁移、天线效应、闩锁效应等, 以及在版图设计上的的预防措施;第 3 章主要阐 述了器件失配的原因,以及器件匹配的版图设计规则,并介绍了控制寄生电容的噪声信号的原因的屏蔽 噪声信号的措施; 第 4 章以 LDO 版图设计实例开头,重点讲解了功率 MOS 版图的版图设计方式以及 相关理论。 以及virtuoso基本操作说明

2024-06-19

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除