Learning Path
浏览 开发笔记 相关教程与章节。
社区笔记、经验文章、测验题库与零散教程入口。
教程
1237
理论上讲,快时钟域的信号总会采集到慢时钟域传输来的信号,如果存在异步可能会导致采样数据出错,所以需要进行同步处理。此类同步处理相对简单,一般采用延迟打拍法,或延迟采样法。 延迟打拍法 最常用的同步方法是双级触发器缓存法,俗称延迟打拍法。异步信号从一个时钟域进入另一个时钟域之前,将该信号用两级触发器连续缓存两次,可有效降低因为时序不满足而导致的亚稳态问题。电路示意图如下。 一般设计中使用两级触发器进行缓存即可满足设计时序需求。大量实验..
关键词: specify, 路径延迟 路径延迟用关键字 specify 和 endspecify 描述,关键字之间组成 specify 块语句。 specify 是模块中独立的一部分,不能出现在其他语句块(initial, always 等)中。 specify 块语句主要有以下功能: 指定所有路径中引脚到引脚的延迟; 定义 specparam 常量; 在电路中设置时序检查。 并行连接 每条路径都有一个源引脚和目的引脚,将这些路径的..
为保证子程序的原汁原味,避免拉跨拙劣的翻译水平,所有子程序列表均保留英文说明。建议使用时再仔细研究对应类型的子程序。这里也没有对所有的子程序都进行验证,由于版本或抄写问题,可能会有所疏漏,欢迎指正。 TF 子程序常用于 Verilog 和用户 C 子程序之间的双向数据传输。当以 tf_ 为前缀的子程序有一个以 tf_i 为前缀的子程序与之对应时,这个以 tf_i 为前缀的对应子程序中发生操作的实例指针必须被当做变量列表最后的附加..
功能特性 TF (task/function) 子程序主要用于 Verilog 与用户 C 程序边界的两个方向上的数据传输。 TF 子程序总是以 tf_ 为前缀,定义在头文件 veriuser.h 中。所以用 C 语言写系统任务或函数时,都需要在 C 文件中添加 #include 'veriuser.h' 。 TF 子程序用途可划分为: 获取系统任务的信息 获取参数列表信息 获取参数值 把参数值回传给系统任务 监..
关键词: setup hold recovery removal width period 指定路径延迟,目的是让仿真的时序更加接近实际数字电路的时序。利用时序约束对数字设计进行时序仿真,检查设计是否存在违反(violation)时序约束的地方,并加以修改,也是数字设计中不可或缺的过程。 Verilog 提供了一些系统任务,用于时序检查。这些系统任务只能在 specify 块中调用。下面就介绍 6 种常用的用于时序检查的系统任务:$se..
前言 本教程主要讲述 Verilog 完成数字 IC 设计(数字集成电路设计,Digital Integrated Circuit Design) 时涉及的一些知识,更加注重数字电路安全、稳定、方便的实现。将该教程理解为 《Verilog 教程》的高级篇,也再适当不过。 内容主要包括:底层(1章 门级建模、2章 用户自定义原语 UDP、9章 逻辑综合)、时序(3章 时序分析)、优化(4章 同步与异步、5章 复位与时钟、6章 低功耗设计)..
与非门实例 组合逻辑 UDP 中,状态表规定了不同的输入组合和相对应的输出值,没有指定的任意组合输出值为 x。 一个简单的与非门 UDP 可以表示如下: [mycode4 type='verilog'] primitive nand_my(out, a, b); output out ; input a, b ; table //a b ..
时序逻辑 UDP 与组合逻辑 UDP 在定义形式和行为功能上均有不同,主要区别如下: 1、时序逻辑 UDP 的输出端必须声明为 reg 型。 2、时序逻辑 UDP 可以用 initial 语句初始化。 3、状态表格式也稍有不同: ... : : ; 4、时序逻辑 UDP 状态表每行由 3 部分组成:输入部分、当前状态和输出状态,用冒号“:”隔开。 5、current_state 就是输出寄存器的当前值, n..
门级建模中介绍的内置门单元,例如 and,or , nor 等,均属于 Verilog 自带的一整套标准原语,即通常所说的内置原语。 此外,Verilog 还为用户提供了自己编写原语的能力,这种原语就是用户自定义原语(User Defined Primitive,简称 UDP)。 在 UDP 中,不能调用其他 module 或 primitive,调用方式和门级原语完全相同。 UDP 类型主要有以下 2 种,后面将逐一介绍。 组合逻辑..
菜鸟教程-看看各种编程语言是如何相互瞧不起的..
查看 ssh 公钥方法: 1.通过命令窗口 a. 打开你的 git bash 窗口 b. 进入 .ssh 目录:cd ~/.ssh c. 找到 id_rsa.pub 文件:ls d. 查看公钥:cat id_rsa.pub 或者 vim id_rsa.pub 如图: 2.或者你也可以直接输入命令 :cat ~/.ssh/id_rsa.pub 3.或者你也可以直接打开你用户(一般都是 Administrator)下的 .ssh ..
在移动设备上进行网页的重构或开发,首先得搞明白的就是移动设备上的viewport了,只有明白了viewport的概念以及弄清楚了跟viewport有关的meta标签的使用,才能更好地让我们的网页适配或响应各种不同分辨率的移动设备。 一、viewport的概念 通俗的讲,移动设备上的viewport就是设备的屏幕上能用来显示我们的网页的那一块区域,在具体一点,就是浏览器上(也可能是一个app中的webview)用来显示网页的那部分区域..
viewport 通用模板 标题 这里开始内容 viewport模板 - target-densitydpi=device-dpi,android 2.3.5以下版本不支持 标题 这里开始内容..
本文将为大家列出在Visual Studio中常用的快捷键,正确熟练地使用快捷键,将大大提高你的编程工作效率。 项目相关的快捷键Ctrl + Shift + B = 生成项目Ctrl + Alt + L = 显示Soluti..
1.软硬件准备 软件:推荐使用 VMware,我用的是 VMware 12 镜像:CentOS6 ,如果没有镜像可以在阿里云下载 https://mirrors.aliyun.com/centos/ 硬件:因为是在宿主机上运行虚拟化软件安装centos,所以对宿主机的配置有一定的要求。最起码I5CPU双核、硬盘500G、内存4G以上。 2.虚拟机准备 1.打开VMware选择新建虚拟机 ..
在 VS 2013中运行此程序会出现如下错误: 1>error C4996: 'ctime': This function or variable may be unsafe. Consider using ctime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details...
VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全(又称 IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。用户可以更改主题和键盘快捷方式实现个性化设置,也可以通过内置的扩展程序商店安装扩展以拓展软件功能。 VS Code 使用 Monaco Editor 作为其底层的代码编辑器。 在 2019 年的 S..
什么是 Vue.js? Vue.js 是用于构建交互式的 Web 界面的库。 Vue.js 提供了 MVVM 数据绑定和一个可组合的组件系统,具有简单、灵活的 API。 本章节是关于 Vue1.x 版本的内容,如需查看 Vue2.x,可点以下链接。 Vue.js2.0 教程:http://www.runoob.com/vue2/vue-tutorial.html Vue2.0 新手入门:http://www.runoob.co..
Jinkey原创感谢 showonne、yubang 技术指导Demo 地址: http://demo.jinkey.io/vue2源码:https://github.com/Jinkeycode/vue2-example Vue2 教程:https://www.runoob.com/vue2/vue-tutorial.html 什么是 Vue Vue 是一个前端框架,特点是数据绑定 比如你改变一个输入框 Input 标签的值,会自..
万维网联盟(W3C)与 FIDO 联盟近日宣布,Web 认证(Web Authentication,简称 WebAuthn)现已成为正式 Web 标准。 WebAuthn于2015年11月由W3C和Fido联盟宣布,现已成为网上无密码登录的开放标准。 该规范允许用户使用生物特征、移动设备和/或FIDO安全密钥登录在线帐户。Android和Windows10已经支持WebAuthn。在浏览器方面,谷歌Chrome、Mozilla Fire..
也不能说毕业找工作,现在在大学你最后一学期基本可以自由活动了,老师也是追求高就业率,恨不得你早点从学校滚蛋。 上一篇我讲到做毕业论文,其实论文我是在大四上学期的上半学期已经交稿了,也就做了一两个月,也建议大家不要把这个论文看的太重,能过就好,基本上你也做不出什么高深的东西。 然后这时候班级的同学有的忙着考研,有的忙着考公务员,有的忙着找工作去(我是其中之一)。 找工作的就到各个双选会,宣讲会投简历,去之前我们都会把自己的简历弄的漂..
以下分享几款互联网三大集团:程序员、设计师、极客手机/桌面背景图,包括了各种尺寸,你可以通过点击尺寸预览图片: 程序员 各个尺寸下载 2800×1800 1280×1024 iPhone 2560×1440 1280×800 iPad 1920×1200 1024×768 1680×1050 1440×900 &nb..
C 中使用 gets() ,编译时会出现如下警告: warning: this program uses gets(), which is unsafe. gets() 不安全是因为你给了他一个缓冲区,但是你却没有告诉它这个缓冲区到底有多大,也不知道输入的内容到底有多大,输入的内容可能超出缓冲区的结尾,引起你的程序崩溃。 解决方法可以使用 fgets 替代: char buffer[bufsize]; fgets(buffer, ..
产品经理,是互联网江湖中极其重要的一类人。在外人看来,他们亮丽光鲜,指点江山,激扬文字;但在他们自己看来,只不过是一个谋生的工种,实现自我价值的一个职业罢了。个中滋味,唯有自己方能体会。 我初入江湖,实习数月,便以为自己对产品经理略懂一二,很想写一写产品经理行走江湖所需要的能力。于是,便有了下文。一、兵器对于一个行走江湖的产品经理,工具就像兵器,不一定要会的多,但必须用得顺手。下面,就来说说产品经理的经常使用的兵器:拳头:office..