当前位置: 首页 > article >正文

FPGA学习知识(汇总)

1. wire与reg理解,阻塞与非阻塞

2. 时序取值,时钟触发沿向左看 

3. ip核/setup debug 添加 ila

一、ila使用小技巧 

 二、同步复位、异步复位和异步复位同步释放

设计复位设计,尽量使用 异步复位同步释放;尽管该方法仍然对毛刺敏感,但原本的毛刺复位信号也是一个不定态,无法得知该毛刺是否对工程产生负面影响,那么针对该毛刺,放大了之后更好便于处理问题。

  

1.项目工程复位时钟产生:

外部晶振时钟经过pll的ip核,通过locked信号,引入计数器cnt对复位信号进行展宽,以便后续的多时钟域进行打拍寄存。例如在后续的ddr设计中,在mig核使用同步复位时,现将复位进行展宽,在进行打两拍寄存,实现对ui_clk的同步 

 2.多时钟域下同步复位设计

三、呼吸灯实验(PWM调制) 

`timescale 1ns / 1ps
//
// Description:呼吸灯
//
module top(input   clk_50M ,    output  led     
);reg [15:0] cnt_T;reg [15:0] cnt_duty ;reg        flag ;wire  clk_sys_50M  ;wire  clk_sys_100M ;wire  rst_sys      ;assign led = (cnt_duty > cnt_T) ? 'd1 : 'd0;
//时钟和复位
clock_and_reset u0(.clk_50M        (clk_50M     ),.clk_sys_50M    (clk_sys_50M ),.clk_sys_100M   (clk_sys_100M),.rst_sys        (rst_sys     )
);always @(posedge clk_sys_50M or posedge rst_sys) beginif(rst_sys)cnt_T <= 'd0;else if(cnt_T >= 'd50_000)cnt_T <= 'd0;elsecnt_T <= cnt_T + 'd1;
end//默认上电复位从暗到亮
always @(posedge clk_sys_50M or posedge rst_sys) beginif(rst_sys)begincnt_duty <= 'd0;flag <= 'd1;endelse if(cnt_T >= 'd50_000)begin//flag = 1,亮度递增;佛增递减  if(flag)beginif(cnt_duty == 'd50_000)flag <= ~flag;elsecnt_duty <= cnt_duty + 'd25;endelse beginif(cnt_duty == 'd0)flag <= ~flag;else               cnt_duty <= cnt_duty - 'd25;  endendelseflag <= flag;
endendmodule

http://www.lryc.cn/news/2379697.html

相关文章:

  • c语言 写一个五子棋
  • Redisson分布式锁-锁的可重入、可重试、WatchDog超时续约、multLock联锁(一文全讲透,超详细!!!)
  • Python爬虫实战:研究源码还原技术,实现逆向解密
  • WordPress Relevanssi插件时间型SQL注入漏洞(CVE-2025-4396)
  • Adobe Illustrator学习备忘
  • C#中的dynamic与var:看似相似却迥然不同
  • 求职困境:开发、AI、运维、自动化
  • 语言模型:AM-Thinking-v1 能和大参数语言模型媲美的 32B 单卡推理模型
  • ChatGPT:OpenAI Codex—一款基于云的软件工程 AI 代理,赋能 ChatGPT,革新软件开发模式
  • docker compose up -d 是一个用于 通过 Docker Compose 在后台启动多容器应用 的命令
  • 智能视觉检测技术:制造业质量管控的“隐形守护者”
  • 利用html制作简历网页和求职信息网页
  • Problem E: List练习
  • 卷积神经网络进阶:转置卷积与棋盘效应详解
  • 用 Kotlin 脚本(KTS)重塑 Android 工程效能:2000 字终极实践指南
  • 2025年5月13日第一轮
  • HarmonyOs开发之———使用HTTP访问网络资源
  • 小结:Android系统架构
  • 单物理机上部署多个TaskManager与调优 Flink 集群
  • 基于C#的MQTT通信实战:从EMQX搭建到发布订阅全解析
  • VUE3_ref和useTemplateRef获取组件实例,ref获取dom对象
  • ISP中拖影问题的处理
  • C++.备考知识点
  • SQLMesh 模型管理指南:从创建到验证的全流程解析
  • HarmonyOS AVPlayer 音频播放器
  • ⭐️白嫖的阿里云认证⭐️ 第二弹【课时1:提示词(Prompt)技巧】for 「大模型Clouder认证:利用大模型提升内容生产能力」
  • Filament引擎(一) ——渲染框架设计
  • c++从入门到精通(六)--特殊工具与技术-完结篇
  • JDK 1.8 全解析:从核心特性到企业实战的深度实践
  • MCP实战:在扣子空间用扣子工作流MCP,一句话生成儿童故事rap视频