- 博客(107)
- 资源 (18)
- 收藏
- 关注
原创 innovus得到与某个instpin相连的上一级inst
3、然后,我们再使用get_nets 得到 Inst A的所有net的驱动,这时,我们可以通过第二步的返回的index 选择出 该pin的上一级驱动,一般我们会得到类似这样的结果,例如。2、使用get_db得到所有pin的list ,再使用lsearch得到期望的pin名字的index (如 din)。1、首先我们得得到inst A的所有pin ,为此我们可以使用get_pins 得到A_inst的所有pin。为了满足奇怪的需求,博主探索了这一方法,如有更好的方法,还望不吝赐教。
2024-10-25 14:41:05 177
原创 lef 中antenna解释
这条规则指定了一个分段线性函数,用于根据连接到切割层的扩散区面积来计算cut_area的缩减因子。每条规则都针对特定的设计方面,如金属面积、扩散区连接、累积效应等,提供了详细的计算方法和限制条件。指定累积天线比率,使用连接到扩散二极管的金属线面积计算。指定天线比率,使用连接到扩散二极管的金属线面积计算。指示天线比率栅极面积包括乘以plusDiffFactor的扩散区面积。指定最大合法的天线比率,使用未连接到扩散二极管的金属线面积计算。指定累积天线比率,使用未连接到扩散二极管的金属线面积计算。
2024-09-26 10:54:22 190
原创 vim 操作一列数字
c. 按 9 然后按 Ctrl-X (这会减去 9)c. 按 9 然后按 Ctrl-A (这会加上 9)f. 使用 @a 重复宏,或 100@a 重复多次。f. 使用 @a 重复宏,或 100@a 重复多次。一列数字从 9 到 23,想要将它们都减去 9。a. 将光标移动到第一个数字。a. 将光标移动到第一个数字。b. 按 qa 开始录制宏。d. 按 j 移动到下一行。b. 按 qa 开始录制宏。d. 按 j 移动到下一行。e. 按 q 停止录制。e. 按 q 停止录制。
2024-09-20 15:07:33 373
原创 calibredrv 打开方式
OptionsInvocationInteractive GUIcalibredrvInteractive Shellcalibredrv -shellBatchcalibredrv <script.tcl>Batch GUIcalibredrv <script.tcl> -guiCommandcalibredrv -a <command>
2024-08-25 20:03:45 131
原创 linux./xxx.py :Command not found
从windows传入linux系统中的py文件,在运行时出现了如标题所示的错误第一行但是却无法使用./xxx.py运行,通过一番调试,发现如何解决这个问题,使用dos2unix是一个用于转换文本文件行结束格式的工具。在Windows系统中,行结束符是回车符和换行符的组合(CRLF),而在Unix/Linux系统中,行结束符是单一的换行符(LF)。dos2unix工具可以将Windows格式的文本文件转换为Unix格式。
2024-06-19 15:34:46 435
原创 初识makefile
原因:执行 ./hello 后返回了值 12 作为退出状态码,这通常意味着程序出错了。通常用文件名作为目标,并且会检查这个文件是否存在,以决定是否需要重新构建目标。当目标名称不是一个实际文件,而是一个动作的名字时,我们就应该使用。是一个特殊的目标,用来声明其他的make目标是“伪目标”。伪目标用于删除所有由此Makefile生成的文件,恢复到一个干净的状态。,即使在当前目录下存在与伪目标同名的文件,也应总是执行这个伪目标的命令。的使用是一个好习惯,它确保了即使某个目标与实际文件同名,在Makefile中,
2024-05-18 23:48:42 187
原创 linux 个人用户设置默认shell为tcsh
如果你在尝试更改shell时遇到任何困难,请咨询系统管理员或者更详细的帮助。文件:如果你有足够的权限,可以直接编辑这个文件来更改默认的shell。笔者的shell在进入是就是bash,使用了一种常规方法如下。,你需要更改用户帐户的登录shell设置。在UNIX或Linux系统中,要将默认的shell更改为。(Change Shell)命令:这是最常用的方法。系统可能会要求你输入密码以确认更改。更改同样将在下一次登录时生效。请注意,在某些系统上,直接编辑。更改将在下一次登录时生效。如果已安装,这将显示。
2024-05-13 15:48:59 508
原创 tcl脚本获取指定目录下的某个文件
此外,一些操作系统或具体的文件系统可能会对模式匹配的结果影响,例如大小写敏感或不敏感。命令用于对文件名进行模式匹配。它返回与特定模式相匹配的文件和目录名列表。在Tcl(Tool Command Language)中,命令非常类似于大多数Unix shell中的文件匹配。时,需要根据运行环境的具体情况来遵循相关规则。等命令时,就需要手动使用。
2024-04-30 10:10:24 704
原创 Calibre DESIGNrev Object Selection Toolbar
包括 Reference Path Polygon Edge Vertex Text的解释说明。
2024-01-14 19:09:33 537
原创 Vim中取消高亮显示的文本
请注意,以上方法适用于取消搜索结果的高亮显示。如果你遇到其他类型的高亮显示,例如语法高亮或搜索匹配项之外的其他高亮显示,取消高亮的方法可能会有所不同。针对特定类型的高亮显示,你可能需要查看相关的 Vim 插件或配置选项来了解如何取消该类型的高亮显示。永久取消高亮:如果你希望永久取消 Vim 中的搜索高亮显示,可以将以下命令添加到你的 Vim 配置文件中(通常是。保存配置文件后,重新启动 Vim 或者重新加载配置文件,搜索结果的高亮显示将不再出现。希望这些方法可以帮助你取消 Vim 中的高亮显示。
2023-12-18 11:31:06 1683
原创 vivado sdk mem超出
问题的产生:fpga使用了microblaze搭建了一个soc系统,系统包含了axi uart , 在使用sdk生成了一个hello world 工程后 想着使用xil_printf,却提示超过容量
2023-12-07 20:37:24 856
原创 xterm:Cannot use ‘tcsh‘ as shell: No such file or directory
xterm:Cannot use 'tcsh' as shell: No such file or directory。
2023-10-20 18:56:17 128
原创 Sim/circuit10
通过观察可知,在a、b同时为0或1时,state的值改变。state的值可以改变q的输出,1为ab的同或,0为异或。利用assign q=进行输出。
2023-08-21 16:09:55 402
原创 LTC6268-10 4GHz 超低偏置电流 FET 输入运算放大器
LTC6268-10是一个运算放大器具有低输入偏置电流和低输入电容。它还具有低输入参考电流噪声和电压噪声。这使得它成为高速跨组放大器和高阻抗传感器放大电路的理想选择。其为去补偿型运放,具有数值为 10 的稳定增益。该器件工作在 3.1V 至 5.25V 电源,每个放大器消耗 16.5mA。LTC6268-10 单通道运放采用 8 引脚 SOIC 封装和 6 引脚 SOT-23 封装。SOIC封装包括两个引脚,这两个引脚可用于形成一个输入引脚保护环以提供针对电路板漏电流的保护。
2023-04-17 11:19:19 1321 1
原创 数字系统控制器
数据处理器的所有微操作都是由控制器启动的,产生微操作控制序列信号的控制器是一个时序电路,它的各种状态(指内部状态)表示系统的各个控制功能
2022-10-24 12:41:23 462
原创 半导体物理-固体晶格结构
1.1 半导体材料半导体是导电性能介于金属和绝缘体之间的一种材料。半导体基本上可分为两类:位于元素周期表Ⅳ族的元素半导体材料和化合物半导体材料。大部分化合物半导体材料是族和V族元素化合形成的。双元素化合物半导体,比如GaAs或GaP,是由Ⅲ族和V族元素化合而成的。GaAs是其中应用最广泛的一种化合物半导体。它良好的光学性能使其在光学器件中广泛应用,同时也应用在需要高速器件的特殊场合。我们也可以制造三元素化合物半导体,例如AlxGa1−xAsAl_xGa_{1-x}AsAlxGa1−xAs,
2022-06-06 21:32:21 1990
原创 HAL库 定义typedef
由于生成的工程不能很好适用移植的文件,在main.h中添加如下代码再调用即可typedef int32_t s32;typedef int16_t s16;typedef int8_t s8;typedef const int32_t sc32; typedef const int16_t sc16; typedef const int8_t sc8; typedef __IO int32_t vs32;typedef __IO int16_t vs16;typedef
2022-05-20 17:55:01 326
原创 modelsim 仿真脚本
脚本的流程和gui的顺序差不多相同sim.tcl.main clearif [file exists work] { vdel -all}vlib workvmap work workset path ..vlog $path/*.vvsim -t 1ns -novopt work.mul_topadd wave $path/mul_top/*radix -unsignedrun 500usvsim -do sim.tcl...
2022-05-18 12:34:00 448
原创 MSI001 FM解调IQ信号测试
VHF频段(64 MHz - 108 MHz)用于接收广播调频信号,并提供了一个扩展的输入范围以支持日本和东欧的调频接收。LNA的天线接口可以是平衡的,也可以是不平衡的。LNA有一个75Ω的输入电阻
2022-05-04 23:03:07 3938 1
原创 opencore I2C寄存器简介
本文默认读者了解I2C通信时序图I2C接口定义了3种传输速率:—Normal: 100Kbps—Fast: 400Kbps—High speed: 3.5MbpsPrescale 预分频时钟输入为 clk =32MHz期望SCL = 100Kpre = 32/(5*100) KHz -1 = 63 = 0x3F复位值 0xFFFFControl 控制寄存器 CTR位7 置1使能I2C6 置1使能中断5:0 Reserved只有当’ EN ‘位被设置时,核心才会响应新命令。
2022-04-19 21:45:19 1522
原创 MSI001寄存器配置表
MSI共七个寄存器目录Register 0Register 1Register 2Register 3Register 5Register 6Register 00x0434200100 0011 0100 0010 0000低功耗模式选择正常。晶振选择24M。带宽选择200K。选择0中频模式。RF频综使能。VHF模式Register 10x00c0A11100 0000 1010 0001DC校准模式选择periodic3 。LNA衰减不使能。IQmix
2022-04-07 22:12:59 1684
原创 QN8027关键寄存器速查
QN8027是一款高性能、低功耗、功能齐全的单芯片立体声调频发射机QN8027以50/100/200 kHz的步长覆盖从76 MHz到108 MHz的频率
2022-04-04 19:20:35 1239
原创 ARM CortexM0 SysTick定时器详解
参考资料《ARM Cortex-M0权威指南》SysTick为24位的定时器,并且向下计数。定时器的计数减至0后,就会重新装载一个可编程的数值,并且同时产生SysTick异常(异常编号为15)只要不把它在 SysTick控制及状态寄存器中的使能位清除,就永不停息。SysTick由四个寄存器控制校准寄存器在cmsdk_mcu_stclkctrl.v中即CM0内核中有如下定义再来看看顶层可以看到输入的时钟为FCLK自由运行时钟SKEW 没有用到 这与MCU的设计有关本次设计我们将系统时
2022-03-19 23:06:46 2170 1
原创 TD ADC ip 测试
TD ADC测试通道引脚0N111M102L103P114M125N126P127R16本次仅测试CH1通道(因为找不到0的管脚)使用ChipWatcherTD的和Quartus的差不了太多是波形显示,只能按进制显示将ad的引脚接到3.3V电压上我们可以观察到dout的
2022-03-16 21:41:49 1049 2
原创 MDK Flash算法配置(1)
Flash烧录算法定义了擦除和烧写闪存设备的函数在选择Flash时我们可以看到如下的设备选择了器件后如(ST)后还能看到片内flash那么如何去编写一个新的flash算法设置的步骤大致分为4点1.修改FlashPrg文件中的编程算法。2.修改FlashDev文件中的设备参数。3.使用Build 生成新的Flash编程算法。4.将输出文件(例如MyDevice.FLM)添加到DFP中。以下为初始配置打开MDK/ARM/Flash找到Template文件夹复制到另外的空间并添加Flas
2022-03-15 20:53:29 792
原创 Python hex转mif文件脚本
修改文件中指定字符串# 按间距中的绿色按钮以运行脚本。if __name__ == '__main__': f = open(r"C:\Users\t.mif", "r+") f2 = open(r"C:\Users\image.hex", "r") data = f.readlines() f = open(r"C:\Users\98782\Desktop\t.mif", "w+") for i in data: if i.find(': 00
2022-03-11 16:14:35 1417
原创 ARM Cortex-M0系统简介
处理器模式包括Thread mode模式用于执行应用软件。当复位结束时,处理器进入线程模式。Handler mode异常处理模式。处理器在完成所有异常处理后返回到Thread模式。Stack处理器使用完整的降序堆栈。这意味着堆栈指针指示堆栈内存中最后一个堆叠项。当处理器将一个新项压入堆栈时,它会减少堆栈指针,然后将该项写入新的内存位置。处理器实现了两个栈,主栈和进程栈,它们有独立的栈指针副本Core registersARM 处理器核心寄存器摘要Memory model介绍Cortex-
2022-02-25 15:16:22 4404
翻译 APB timer
APB定时器cmsdk_apb_timer.v是一个32位的下行计数器,具有以下特性:当计数器达到0时,你可以生成一个中断请求信号TIMERINT。中断请求被保持,直到它被写入INTCLEAR寄存器。你可以使用外部输入信号的0到1转换,EXTIN,作为定时器启用如果APB定时器计数达到0,同时软件清除之前的一个中断状态,则中断状态设置为1外部时钟EXTIN必须慢于外部时钟的一半,因为它由双触发器采样,然后在外部输入作为时钟时通过边缘检测逻辑。参见4-6页的程序员模型。一个单独的时钟引脚,PCLK
2022-02-25 11:44:20 2774 1
原创 Python map
class map(object): """ map(func, *iterables) --> map object Make an iterator that computes the function using arguments from each of the iterables. Stops when the shortest iterable is exhausted. """ def __getattribute__(sel
2022-02-22 13:09:36 86
FPGA(主机) SPI传输 STM32 (从机)(HAL库实现)
2022-05-05
HAL库配置 ADF4351 pll锁相环, 简介代码,可控制频率
2021-08-03
HAL库 实现的DDS AD9854模块 实现输出正弦波,扫频的功能 电赛使用
2021-08-02
HAL库配置AD9910 DDS模块 F407
2021-08-01
HAL库配置的程控滤波器 MAX262
2021-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人