前言:在fpga我只是一个新手,我会将一些学习心得不定期放到这个博文里。这里占个坑。

一、学习感悟

4、2022.12.21

  • 扇入、扇出(助记:像扇子一样)

    • 扇入:一个模块或者函数或方法被调用,也可以理解为(信号或执行)进入的次数
    • 扇出:一个模块或者函数或者方法去调用别的模块、函数、方法。
  • 为什么高扇出的信号要使用全局网络
    • 例如fpga有全局时钟网络、全局复位网络。一个是因为高扇出的信号驱动能力要求高,普通网络达不到驱动要求。一个是普通网络的延时高,面对高速时钟等信号达不到设计要求。

3、2022.12.19

  • 异步信号

    • 会在时钟的周期内任意时间变化的信号就是异步信号。
    • 触发器的输入、复位信号等都是异步信号。
  • 同步信号
    • 仅仅在时钟上升下降沿期间而发生变化的信号
    • 亚稳态
      • 触发器有输入建立时间和保持时间,当输入在这其中发生变化,输出就会进入亚稳态。
      • 亚稳态之后经过不定长度的决断时间进入稳定,但稳定后的输出与输入无关。
      • 异步电路亚稳态不可避免。
      • 解决办法是:通常给电路打两拍,打一拍后触发器仍旧进入亚稳态概率仍旧很高。通常打一拍的稳定概率认为在90%,认为打两拍后稳定概率在99%。
      • 进入亚稳态概率公式:概率 = (建立时间Tsu + 保持时间Th)/ 采集时钟周期。通常Tsu+Th假设为1ns。
  • 打拍电路
    • module dff(input clk,input d,output q
      )reg q1, q2;always @(posedge clk)begin{q, q2, q1} <= {q2, q1, d}; //两拍//{q, q1} <= {q1, d}; //一拍end
      endmodule

      FPGA中亚稳态——让你无处可逃 - 屋檐下的龙卷风 - 博客园 (cnblogs.com)https://www.cnblogs.com/linjie-swust/archive/2012/01/07/YWT.html

2、2022.12.12

  • 顶层模块

    • 顶层模块包含着所有底层模块的输入输出
    • testbeach文件可以用quartus ii生成模板
    • 引脚约束基于顶层模块
  • 不可综合           
    • 不可综合的代码设置为顶层模块会导致过不了综合,比如testbeach文件
  • quartus跟modelsim联合仿真不用每次都关闭软件然后重开,只要写完代码保存再modelsim中重编译然后restart就行

1、2022.12.09

  • 综合与不可综合

    • 综合:把代码用库中元器件转换成实际电路,事实上只要能转成实际器件得语句就是可综合语句
    • 不可综合:无法将语句转化为实际电路的语句就是不可综合
    • 不可综合与可综合语句区别在:能否转换成实际电路。比如#100就是不可综合的,因为无法在库中找到一个元件对应#100这个语句。综合器综合时会直接忽略该语句。
  • 原码、反码、补码              
    • 原码:正数最高位为0,负数为1
    • 反码:正数反码等于原码,负数反码等于原码最高位不变其余位取反
    • 补码:正数补码等于原码,负数补码等于反码加一
  • verilog中各语句的综合后的资源占用           
    • if语句:

      • 嵌套每多一层,资源使用更多,更浪费
      • 综合成一个2选1选择器
    • case语句:
      • 相比if资源利用少一点
      • 综合成一个n选1选择器
    • for循环
      • 基本只在testbeach文件用,或者结合generate优化代码书写
      • 综合结果就是把for循环里面的电路循环复制n遍,资源极度浪费
    • assign语句
      • 声明一个连接
      • 在综合前确定,因此向量的连接需要常量索引
      • 左值必须wire
    • generate语句
      • 一种文本控制语句,在综合前起作用
      • generate-case、generate-if、generate-for

fpga.一些学习感悟以及细节方面相关推荐

  1. 黑白棋出现pass 的条件 java_JAVA黑白棋之学习感悟

    前言 这是我来到蓝杰之后的第一个学习感悟,阶段成果也是我第一个觉得小有成就的作品,不在于所用的知识有多么高深,而在与这是第一个凝结了失败.努力.成功这样颇有曲折经历的项目,使我收获颇多. 下面切入正题 ...

  2. FPGA基础学习与方向

    问:本人零基础,想学FPGA,求有经验的人说说,我应该从哪入手,应该看什么教程,应该用什么学习板和开发板,看什么书等,希望有经验的好心人能够给我一些引导. 如果想速成,那就上网看视频吧,这样主要是面对 ...

  3. FPGA硬件学习基础知识点总结(1)

    FPGA硬件学习基础知识点总结(1)锁存器与触发器 总结一下数电,FPGA的一些基础知识,涉及到硬件电路的设计.主要是记录自己的学习过程. 锁存器与触发器 锁存器(latch):锁存器是电平触发的存储 ...

  4. asp.net 与 java 2017_[ASP.net教程]C#与JAVA学习感悟

    [ASP.net教程]C#与JAVA学习感悟 0 2015-10-06 23:00:07 C#与JAVA学习感悟 学完C#与JAVA,感觉收获良多.C#与JAVA这两门语言相似度很高(了解它们早期历史 ...

  5. 红橙Darren视频笔记 流式布局tagLayout measure layout方法学习 adapter使用 学习感悟

    效果: 自定义View public class TagLayout extends ViewGroup {private static final String TAG = "TagLay ...

  6. 我的FPGA入门学习计划

    本文是自己初步学习fpga的一个计划,由于这个月才开始接触的fpga所以可能有认识不足的地方 还请各位大侠指点 (ps本文涉及到的书籍大部分都能在网络上找到pdf档 利用好搜索引擎 和网盘搜索引擎即可 ...

  7. Integer学习感悟

    摘要: 今天学习了一下String的源码.下面是我的学习感悟. Integer是int的包装类,可以为null, int不能为null,默认为0 1. jdk中的源码定义如下: public fina ...

  8. LED显示驱动(二):显示驱动FPGA验证流程与注意细节

    显示驱动FPGA验证流程与注意细节 验证流程 :                                                                             ...

  9. windows编程学习感悟

    windows编程学习感悟 开始 学习 系统设计 安全方向 生态未来 推荐 ps:这是一个感悟blog,为想学windows编程的提供一点方向,也是对自己看了一个暑假的windows书籍的一个小总结. ...

最新文章

  1. 使用Xcode 7 beta免费真机调试iOS应用程序
  2. ICPC Trainings Moscow2020 K. King and Zeroing 树直径 + 思维
  3. 如何用html5编写彩色同心圆,HTML5 canvas 同心圆动画
  4. Springboot-importSelector
  5. (1 24) 3 java代码_《Java语言程序设计》测试题及参考答案(第1部分)
  6. hp 服务器可以安装win7系统安装失败,如何解决win7hp1213打印机安装失败的问题
  7. Visio画图完成复制到word中字母间距看着有差别-解决方案
  8. 【办公自动化】国土“三调”用地分类“一键”转南京分类
  9. java微博模拟登陆_java 模拟登录新浪微博(通过cookie)
  10. PC-红警联机问题与下载
  11. linux之pmap命令!
  12. ER图和EER图的区别
  13. 同时操作(All-At-Once Operation)
  14. 再寄小读者之数学篇[2014.01.01-2014.06.30]
  15. linux服务器下数学软件下载,Linux下数学(科学)软件简介(一)
  16. 视觉机器人+人体姿态识别项目总结
  17. 豪华曹操传2014 (数据以及存档文件修改)
  18. zemax-07人眼模型
  19. File Browser安装及命令用法
  20. 中脉乱象之四问中脉人

热门文章

  1. 在Word中输入带圈的数字字符
  2. 消息质量平台系列文章|全链路排查篇
  3. Webstorm的一些常用快捷键
  4. 第13章 管理身份和身份验证
  5. Linkcloud:IP独立计费将云主机的灵活性推向极致
  6. 程序设计之B - 东东学打牌(C++
  7. 钉钉爆火背后,真正的在线教育机构过得怎么样?已有 1 家倒闭
  8. [RK3288][Android6.0] AT24C02驱动分析及功能增加小结
  9. Android Weekly #34 :心里有火,眼里有光
  10. 谷歌联合印企狙击华为鸿蒙OS:推出轻量版安卓系统打造智能手机