随笔 - 284, 文章 - 0, 评论 - 60, 阅读 - 53万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

1.DE2-115开发板资源

    Altera EPCS64 Configuration Device

    64MB SDRAM (两片)

    50MHz Oscillator

    EP4CE115F29C7(4PLLs)

    PI149FCT3803(与时钟有关的芯片)

2.DE2-115与时钟有关的引脚

3.关于复位信号的产生

    (1)工程一:

    综合结果如下图所示:

时钟信号具体细节

    复位信号由Reset_Delay模块产生,但是复位信号的产生需要有iCLK时钟信号的触发,具体细节如下图所示:

复位信号网络图

    复位信号具体产生逻辑,代码如下图所示:

  复位信号产生代码

    使用了一个计数器(Cont,当计数器计数到20’hFFFFF的时候,复位信号变为高电平(有效),当计数器没有到20’hFFFFF的时候,复位信号为低电平(无效)。

    时钟信号引脚分配如下图所示:

时钟信号引脚分配

    因此此工程无需为复位信号分配具体的物理引脚,由Reset_Delay模块的逻辑产生。

    (2)工程二:

    工程二中,时钟信号引脚分配如下图所示:

时钟信号引脚分配

    工程二中,PS2模块在顶层文件上的例化:

PS2例化代码

    注意时钟信号引脚与复位信号引脚的运用,复位信号引脚锁定为KEY1】,引脚锁定如下图所示:

复位信号引脚锁定

    KEY1】电路连接如下图所示

     整个工程的复位信号由按键开关KEY1】触发产生。

    (3)工程三:

    整个工程的综合如下图所示:

时钟信号网络

    对应引脚分配如下图所示:

    复位信号网络如下图所示:

复位信号网络

    由于整个系统不只由一个时钟网络组成,还有另外的时钟网络,如下图所示:

时钟网络

    对应引脚分配如下图所示:

    复位信号的产生与管理模块Reset_Delay:

  Reset_Delay模块代码

    Cont控制三个复位信号的产生,计数器计数范围为0~22’h3FFFFF,当Cont22’h1FFFFF~22’h2FFFFF之间时,oRST_0复位信号使能,当Cont22’h2FFFFF~22’h3FFFFF之间时,oRST_1复位信号使能,当Cont计数到22’h3FFFFF之间时,Cont不再增加,但oRST_2复位信号会使能。但这三个复位信号的产生与时钟信号iCLK与另外一个复位信号iRST有关。

    额外说说TD_Detect模块:

TD_Detect综合结果

   TD_Detect模块的复位信号由按键KEY[0]产生,代码截图如下:

    此外,KEY0】也作为I2C_AV_Config模块的复位信号,综合结果以及代码截图如下:

 

 

    总结:时钟信号由固定的引脚来提供,每个工程需要锁定板子上相应的引脚。

            复位信号是通过内部逻辑来实现的,一般由按键开关来控制复位信号的触发。

编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示