本文主要内容为时序分析的设计约束(SDC) 创建时钟 使用SDC命令create_clock创建时钟,时钟周期20,占空比50%的时钟信号; create_clock -name CLK -period...是基于一个主时钟并通过相关逻辑转换后,在相位,频率,占空比等方面和主时钟有一定变化的分支时钟; 生成时钟的时钟源来自主时钟,其相位参考主时钟; 生成时钟可以通过以下方式生成: 时钟分频 时钟倍频 时钟门控 通过SDC...设计中的某个时钟实际存在,但其时钟源不是来自设计中任何引脚和端口; 由于虚拟时钟和设计中的任何引脚和端口无直接关系,故定义虚拟时钟时并不指定时钟端口; 虚拟时钟用于作为输入输出端口延时约束的时钟源; 通过SDC...waveform {0 5} IO端口延迟 输入延迟:在一个时钟周期内,外部逻辑的输出数据到达设计输入端口所需的时间; 输出延迟:在一个时钟周期内,设计输出端口数据到达外部逻辑所需的时间; 通过SDC...通过SDC命令set_output_delay在输出端口指定延迟; set_output_delay -max -add_delay -clock [get_clocks {CLK}] 15 [
#笔记 SDC约束中出现的坑 在做综合时,需要对模块内部的小cell进行特定的时序约束,因此需要手写sdc文件,但是在这其中出现了一些自己没想到的情况,记录一下。...这篇文章的意思是,我们在设置了sdc以后,综合不出现error不代表约束就真正约束好了,还是需要各种check timing,特别需要注意这种根本就没约上的情况。...此外,希望有懂sdc的小伙伴能帮我解决这个疑惑,后台留言即可,十分感谢!
』,所有的优化都以SDC 为目标。...SDC 通常由Designer 来完成,写SDC 需要对设计十分了解,是个精细活,因为SDC 是『行为准则』,所以对SDC 精准度的要求特别高,优秀的SDC 应该具备『不漏、不多、不过、不冗余』的特性。...的文档,或翻其他自媒体写的SDC 文章查阅。...SDC 可简单可复杂,通常CPU, GPU 的SDC 都较简单,高速接口的SDC 都较复杂,不论什么样的设计,拿到设计跟SDC 之后尽量先做SDC 检查,在SDC 干净之前的任何综合都只能算『青春期的呻吟...除了专门的SDC 检查工具,综合工具都有检查SDC 的命令,这一步一定要做,要把报出来的所有信息都过一下,有任何疑问找desinger 确认! ?
#笔记 SDC中的坑补全 上次的文章中提到sdc约束有问题的情况 写不好的SDC约束 终于把问题解决了,撒花还愿,特别感谢各位的帮忙及后台留言。...01 本质原因是point之间存在交叠: 我在设置sdc约束的时候,是对每级逻辑均设置了max delay的,举个栗子。 我设置了get_ports input到In0的max delay。...这个时候如果横插一脚,再次设置一个从logic0到logic1的max_delay/min_delay,那么会导致原来设置的相关sdc作废,因为从DFF0到DFF1以及从DFF0到DFF2的timing
应@Fly 天 同学的要求,码一遍set_data_check, 关于SDC 有好几个兄弟号都写了很多,可以到『IC 技术圈』中找对应文章去看。 set_data_check 是个啥?...---- set_data_check 是一条SDC 的命令,用于约束『数据-对-数据』的『建立保持』时间检查,通常被称为非时序约束 ( non-sequential constraints ), 理论上
SDC语法是基于TCL的格式,即所有命令都遵循TCL语法。一个SDC文件会在文件开头包含SDC版本号,其次是设计约束,注释(注释以字符#开始,并在行尾处结束)在SDC文件中可以散布在设计约束中。...A.1 基本命令 以下是SDC中的基本命令: current_instance [instance_pathname] 上述命令设置了设计的当前实例,这允许其它命令从该实例中设置或获取属性(attribute...在允许的情况下,可以通过在各个SDC命令中使用-hsc选项来覆盖此设置。...假设有一个名为BIST_N1的网络和一个名为BIST_N1的端口,考虑以下SDC命令: set_load 0.05 BIST_N1 问题是要引用哪个BIST_N1?网络还是端口?...A.3 时序约束 本节将介绍与时序约束有关的SDC命令。
_2022_12_29.img v851s_linux_lizard_uart0_2022_12_29.img 问题现象简述: sdc0报错: sunxi-mmc sdc0: smc 0 p0 err,.../linux_wpa.c:linux_supplicant_init:1355]: linux supplicant init now 1970-01-01 00:01:07:113: WMG_INFO...:linux_monitor_nl_init:250]: linux monitor nl init now 1970-01-01 00:01:07:114: WMG_DEBUG [src/os/linux...[src/os/linux/linux_wpa.c:linux_connect_to_supplicant:1436]: start wpa_supplicant success 1970-01-01...1970-01-01 00:01:08:222: WMG_DUMP [src/os/linux/linux_wpa.c:linux_connect_to_supplicant:1471]: create
实际上,单纯的下拉列表和联动刷新SDC是原生支持的,但是下拉列表的数据是静态配置的,而且联动刷新的界面也是预先配置的。...所以,我们的原型设计SDC原生并不能支持。 但是产品设计并不希望修改,因此只能寻找对应的解决办法。...我们知道,在SDC的Stage配置中是实时保存的。SDC的前端使用AugularJS框架,只要用户配置参数发生了变化,就会实时通过API保存到后端,这样Stage在运行时就能获取到用户配置的对应参数。...但是这样的话就需要修改SDC保存Stage配置参数的源码了,报着试一试的心态于是开始了如下Hack实践。 第一步,找到保存Stage参数的API接口。...应该准确定位SDC的在项目架构中功能和作用,避免出现类似的“不合理”的设计。
2、给这个硬盘分3个区,每个硬盘5G空间大小 [root@localhost ~]# fdisk /dev/sdc Welcome to fdisk (util-linux 2.23.2)....2048 10487807 5242880 83 Linux /dev/sdc2 10487808 20973567 5242880...83 Linux /dev/sdc3 20973568 31459327 5242880 83 Linux Command (m for help): #w...2048 10487807 5242880 83 Linux /dev/sdc2 10487808 20973567 5242880...83 Linux /dev/sdc3 20973568 31459327 5242880 83 Linux 创建卷组 用sdc的三个分区,创建xcloudvg
寄存器信息 5.1.2.2 2.emmc 信息 5.1.2.3 3、性能验证节点 5.2 常见问题 Linux MMC 开发指南 1 前言 1.1 文档简介 介绍 Linux 内核中 SD/MMC 子系统的接口及使用方法...1.3 适用范围 产品名称 内核版本 驱动文件 A133 Linux-5.4 sunxi_mmc* h616 Linux-5.4 sunxi_mmc* v853 Linux-4.9 sunxi_mmc*...R853 Linux-4.9 sunxi_mmc* F133 Linux-5.4 sunxi_mmc* 2 模块介绍 2.1 模块功能介绍 Linux 提供了 MMC 子系统来实现对各种 SD/MMC...寄存器信息 linux5.4 内核 a.sdc2 (1).sdc2 gpio 寄存器信息 cat /sys/devices/platform/soc@2900000/4022000.sdmmc/sunxi_dump_gpio_register...为了描述方便,这里设定 base 目录这一概念,其中 X 代表控制器号; 内核 linux4.9 base=/sys/devices/platform/soc/sdcX 内核 linux5.4 base
# gdisk -l /dev/sdc 查看sdc信息 GPT fdisk (gdisk) version 1.0.3 Partition table scan: MBR: MBR only...sector) End (sector) Size Code Name 1 2048 2099199 1024.0 MiB 8300 Linux...filesystem 2 2099200 4196351 1024.0 MiB 8300 Linux filesystem 将MBR转换成GPT分区...size{KMGTP}: Last sector (2048-41943006, default = 41943006) or {+-}size{KMGTP}: +2G Current type is 'Linux...sector) End (sector) Size Code Name 1 2048 4196351 2.0 GiB 8300 Linux
新增硬盘后,用lsblk -f命令无法看到新硬盘/dev/sdc,需要reboot重启。 ?...二、重启看到新硬盘后,为/dev/sdc新硬盘分区 用fdisk /dev/sdc命令,为新硬盘只分配一个primary主分区。注:sd代表硬盘类型为scsi,c代表第三块硬盘。...三、格式化新分区 用mkfs命令为sdc1新分区进行格式化,格式化类型为ext4 ? 格式化后,我们看到了sdc1这个分区,linux自动为这个分区分配了uuid唯一标识符。...四、手动挂载分区至linux目录中 与windows不同,在linux中任何内容都是文件,包括分区。我们新建一个/home/disk的目录,并把sdc1这个分区挂载至这个目录下。...五、为避免手动挂载后,重启linux造成配置丢失,我们需要实现自动挂载 1、在/etc/fstab文件中,增加一条命令。
image.png 二、重启看到新硬盘后,为/dev/sdc新硬盘分区 用fdisk /dev/sdc命令,为新硬盘只分配一个primary主分区。... 格式化后,我们看到了sdc1这个分区,linux自动为这个分区分配了uuid唯一标识符。...image.png 四、手动挂载分区至linux目录中 与windows不同,在linux中任何内容都是文件,包括分区。...我们新建一个/home/disk的目录,并把sdc1这个分区挂载至这个目录下。 .../home/disk 检查,挂载成功 image.png 五、为避免手动挂载后,重启linux造成配置丢失,我们需要实现自动挂载 1、在/etc/fstab文件中,增加一条命令
如果你的linux服务器磁盘不够用了,那就需要给磁盘扩容了,下面我们介绍一下linux服务器磁盘扩容的方法 1、系统环境如下图: 图片.png 2、为该系统添加一块新的虚拟硬盘,...添加后需重启虚拟机,否则系统不识别;如下图,/dev/sdc 是新添加的硬盘; 图片.png 3、fdisk /dev/sdc为新硬盘创建分区: 图片.png 4、linux...允许的主分区为4个,则我们创建分区为 /dev/sdc1 5、默认情况下新建分区的格式为linux,我们使用lvm动态添加磁盘空间,故需要修改 /dev/sdc1 分区格式为lvm,lvm格式id为...8e; 6、创建并修改成功后需格式化该分区:mkfs.ext3 /dev/sdc1 7、执行完成进入/etc 目录下查看是否存在sdc1文件夹,如果不存在,则执行命令partprobe;再执行格式化命令...volgroup00 /dev/sdc1 将初始化过的分区加入虚拟卷组volgroup00-logvol00 (4)lvm>lvextend -l +5g /dev/mapper
/proc/partitions查看系统的硬盘和硬盘分区情况,应该可以发现多了一个SCSI硬盘/dev/sdc和它的两个磁盘分区/dev /sdc1、/dev/sdc2,其中/dev/sdc5是/dev.../sdc2分区的逻辑分区,我们可以使用下面的命令挂接/dev/sdc1和 /dev/sdc5。...usbhd1 #mount -t vfat /dev/sdc5 /mnt/usbhd2 注:对ntfs格式的磁盘分区应使用-t ntfs参数,对fat32格式的磁盘分区应使用-t vfat参数。...#mount -t ntfs -o iocharset=cp936 /dev/sdc1 /mnt/usbhd1 #mount -t vfat -o iocharset=cp936 /dev/sdc5...#mount /dev/sdc1 /mnt/usbhd1 四、挂接U盘 和USB接口的移动硬盘一样对linux系统而言U盘也是当作SCSI设备对待的。使用方法和移动硬盘完全一样。
一、故障环境描述 客户使用MD1200磁盘柜+RAID卡的方式,创建一组RAID5阵列,分配一个LUN共55T左右,在Linux系统层面对LUN进行分区,划分sdc1和sdc2两个分区,其中sdc1分区大小为...2T,通过LVM扩容的方式,将sdc1分区加入到了root_lv中,剩余的sdc2分区格式化为XFS文件系统使用。...客户在对服务器进行重装系统操作后,发现sdc磁盘分区改变,原先的sdc2分区丢失,无法访问。
/proc/partitions查看系统的硬盘和硬盘分区情况,应该可以发现多了一个SCSI硬盘/dev/sdc和它的两个磁盘分区/dev /sdc1、/dev/sdc2,其中/dev/sdc5是/dev.../sdc2分区的逻辑分区,我们可以使用下面的命令挂接/dev/sdc1和 /dev/sdc5。...mount -t ntfs -o iocharset=cp936 /dev/sdc1 /mnt/usbhd1 mount -t vfat -o iocharset=cp936 /dev/sdc5 /mnt...mount /dev/sdc1 /mnt/usbhd1 挂接U盘 和USB接口的移动硬盘一样对linux系统而言U盘也是当作SCSI设备对待的。使用方法和移动硬盘完全一样。...如此就可以在linux客户端通过/mnt/nfs来访问其它linux系统或UNIX系统以NFS方式共享出来的文件了。
在基于SUSE Linux 10上安装Oracle 10g RAC的话,由于Oracle 10g 不支持将ocr与votingdisk 存放在ASM 磁盘中,因此,依然需要为其使用裸设备方式。...SUSE Linux裸设备的配置与其他的Linux稍有差异,下面将具体描述。...1、先对磁盘进行分区,sdd如下面的方法炮制 #下面的示例中使用sdc和sdd来用作裸设备,一块用于ocr,一块用于votingdisk bo2dbp:~ # fdisk /dev/sdc Device...Syncing disks. 2、分区后的结果 bo2dbp:~ # fdisk -l /dev/sdc Disk /dev/sdc: 209 MB, 209715200 bytes 64 heads...#Add new raw devices raw1:sdc1 raw2:sdd1 4、启动裸设备 bo2dbp:~ # rcraw start bind /dev/raw/raw1 to /dev/sdc1
mdadm的是一个包,让我们来配置和在Linux中管理RAID设备。...在进一步移动之前,我建议您阅读以下文章,了解Linux中的RAID的基本知识。...Linux中RAID的基本概念 - 第1部分 在Linux中创建RAID 0(Stripe) - 第2部分 在Linux中设置RAID 1(镜像) - 第3部分 我的服务器设置 Operating System...创建sdb分区 注 :我们必须遵循上述创建SDC和SDD硬盘分区过多的步骤。 创建/ dev / sdc分区 现在,通过下面的截图给出的步骤划分SDC和SDD驱动器,或者你可以按照上面的步骤。...# fdisk /dev/sdc 创建sdc分区 创建/ dev / sdd分区 # fdisk /dev/sdd 创建sdd分区 6.创建分区后,检查在所有三个驱动器SDB,SDC,&SDD变化。
[ubuntu@book:~]$ fdisk -l //列出当前系统所有的磁盘设备 [ubuntu@book:~]$ fdisk /dev/sdc //操作设备节点为 /dev/sdc的一个设备。...mkfs.ext2/3/4 格式化文件系统类型为 Linux EXT类型。...[ubuntu@book:~]$ sudo mkfs.ext4 /dev/sdc2 mount命令 挂载系统外的磁盘分区或者目录等。...$ sudo umont /dev/sdc1 [ubuntu@book:~]$ sudo mount -t ext4 /dev/sdc2 /mnt [ubuntu@book:~]$ sudo umont.../mnt [ubuntu@book:~]$ sudo umont /dev/sdc2 df命令 显示Linux上文件系统磁盘使用的占用情况。
领取专属 10元无门槛券
手把手带您无忧上云