0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

优化温度检测工程架构的心得

潘文明 来源:明德扬吴老师 作者:明德扬吴老师 2023-01-03 10:46 次阅读

一、硬件与架构设计

本项目中用到的设备有:PC、FPGA温度传感器DS18B20、蜂鸣器(beep)、数码管(segment)。

对于本次的项目,我的任务是将之前的温度检测项目的架构再进行细分,以及将相应的代码写出来并且能够上板调试出来。

之前的温度检测项目的架构主要分了九个模块:分别是uart_rx模块、ascii_hex模块、opcode模块、control模块、byte模块、bit模块、seg_disp模块、hex_ascii模块、uart_tx模块,具体的架构图如图1所示:

75ed2f840af246b6ada0fe21a5453d83~noop.image?_iz=58558&from=article.pc_detail&x-expires=1673314801&x-signature=N0KZDkZVeYWL3Lu%2B0RVT1OWSlNk%3D

afda5a2ec7654c05b6ae50ed03a76e65~noop.image?_iz=58558&from=article.pc_detail&x-expires=1673314801&x-signature=fjD8eA0Gajwk6d0TH3T72JQI%2BwM%3D

在上面温度检测架构(图1)的基础上,我将架构再进行了细分,分成了11个模块:分别是uart_rx模块、ascii_hex模块、opcode模块、control模块、byte模块、温度比较模块、温度计算转换模块、bit模块、seg_disp模块、hex_ascii模块、符号补全模块、uart_tx模块,具体的架构图如图2所示:



该项目架构细分前后的主要区别主要是:将细分之前的control模块分解成了control模块、温度比较模块、温度计算比较转换模块、符号补全模块、以及将opcode模块的输出设置为地址指令和数据指令一起输出。

二、架构细分后的优点

我个人认为有以下几个优点:

1、 让每一个模块的功能更加清晰,看起来比较直观(让刚接触到该项目的新手,能够比较短时间内了解各个模块的功能);

2、 让思路更加清晰,方便写相应地代码,减少因代码过多而导致容易发生错误的问题(细分前的control模块代码多,功能多,使得看或者写代码时有一定的难度);

3、 方便对每一个模块进行相应地测试(方便写测试文件)。

三、产生问题及解决方案

在细分该项目的过程中,我所遇到的问题有以下三点:

1、 对各个细分模块的输入和输出信号定义不太清晰(不知道该设置多少个输入和输出信号);

2、 对模块之前的闲忙信号定义比较模糊(不太清楚哪些模块之间需要定义闲忙信号);

3、 上板调试时,数码管上能够正常显示读取到的温度值,而pc上却出现了乱码(没有显示读取到的温度值);

对于以上提到的三个问题,我分别做了如下的处理:对于第一个问题、我先将能够想到的输入或者输出信号先定义好(多除少补),再结合细分架构之前对应的输入和输出进行定义;对于第二个问题、我先考虑各个模块之间的信号处理时间,看看哪些模块之间需要用到闲忙信号,最后再结合细分架构之前各个模块之前的闲忙信号设置;对于第三个问题、我使用signaltap从uart_tx模块、符号补全模块、hex_ascii模块、温度计算比较转换模块依次进行查找问题,最后查找出是某一个输出信号的位宽定义的问题。

总的来说,通过对本次温度检测项目架构细分,让我对该项目更加的了解了,以及在一定程度上扩展我的设计思路,同时也让我对signaltap的使用更加熟悉了(用signaltap找bug确实是一种很好的方法),还有就是也让我体验到了一丝的成就感。

以上就是本人优化温度检测工程架构的心得笔记,感兴趣的朋友可以在留言中与我进行交流讨论!

审核编辑黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21663

    浏览量

    601670
  • 检测
    +关注

    关注

    5

    文章

    4433

    浏览量

    91353
收藏 人收藏

    评论

    相关推荐

    LED照明系统的温度检测

    从事电子行业的朋友们,应该对热敏电阻不陌生吧!那么笔者在这里抛出一个问题:你知道NTC热敏电阻是什么吗? 百度百科上给的定义是:热敏电阻是一种传感器电阻,其电阻值随着温度的变化而改变。按照温度系数
    的头像 发表于 11-19 11:48 240次阅读
    LED照明系统的<b class='flag-5'>温度</b><b class='flag-5'>检测</b>

    串联电阻式温度检测器(RTD)感应参考设计

    电子发烧友网站提供《串联电阻式温度检测器(RTD)感应参考设计.pdf》资料免费下载
    发表于 11-07 09:26 0次下载
    串联电阻式<b class='flag-5'>温度</b><b class='flag-5'>检测</b>器(RTD)感应参考设计

    如何优化SOC芯片性能

    优化SOC(System on Chip,系统级芯片)芯片性能是一个复杂而多维的任务,涉及多个方面的优化策略。以下是一些关键的优化措施: 一、架构设计
    的头像 发表于 10-31 15:50 195次阅读

    【「嵌入式Hypervisor:架构、原理与应用」阅读体验】+全文学习心得

    在深入研读《嵌入式Hypervisor:架构、原理与应用》这部专著后,我对嵌入式Hypervisor技术有了全面而深入的理解。从基础的架构原理到高级特性与优化策略,再到其在各个领域中的实际
    发表于 10-09 19:11

    以太网、时钟和数据恢复以及温度优化应用说明

    电子发烧友网站提供《以太网、时钟和数据恢复以及温度优化应用说明.pdf》资料免费下载
    发表于 09-12 09:40 0次下载
    以太网、时钟和数据恢复以及<b class='flag-5'>温度</b><b class='flag-5'>优化</b>应用说明

    如何使用分立式电流检测优化 PoE 系统

    电子发烧友网站提供《如何使用分立式电流检测优化 PoE 系统.pdf》资料免费下载
    发表于 09-09 09:55 1次下载
    如何使用分立式电流<b class='flag-5'>检测</b><b class='flag-5'>优化</b> PoE 系统

    热敏电阻温度检测

    电子发烧友网站提供《热敏电阻温度检测.pdf》资料免费下载
    发表于 09-07 10:36 0次下载
    热敏电阻<b class='flag-5'>温度</b><b class='flag-5'>检测</b>

    防雷检测和防雷工程接地综合指南

    防雷检测和防雷工程接地 是保障建筑物、电气设备和人员安全的重要措施。雷电的破坏性极大,不仅会对建筑物和设备造成物理损害,还可能引发火灾、爆炸等次生灾害。因此,合理设计和实施防雷接地系统,并进行定期
    的头像 发表于 08-15 11:42 422次阅读
    防雷<b class='flag-5'>检测</b>和防雷<b class='flag-5'>工程</b>接地综合指南

    深度神经网络(DNN)架构解析与优化策略

    堆叠多个隐藏层,逐步提取和转化输入数据的特征,最终实现复杂的预测和分类任务。本文将对DNN的架构进行详细解析,并探讨其优化策略,以期为相关研究和应用提供参考。
    的头像 发表于 07-09 11:00 1528次阅读

    武汉凯迪正大分享电缆高频局放检测心得

    电缆高频局放检测主要用于检测电缆中的局部放电现象,可以评估电缆的绝缘性能和安全状况。局部放电是指电缆绝缘介质中局部区域在高电场强度下发生的放电现象,这种放电一般不会对电缆立即造成破坏,但是如果长时间
    的头像 发表于 07-04 09:33 272次阅读

    温度检测传感器元件有哪些种类

    温度检测传感器元件是用于测量温度的设备,广泛应用于工业、医疗、科研等领域。本文将详细介绍温度检测传感器元件的种类、工作原理、性能特点以及应用
    的头像 发表于 06-19 14:52 811次阅读

    温度检测传感器有哪些 它们分别有什么特点

    温度检测传感器是用于测量物体温度的传感器。它们广泛应用于工业、科研、医疗、环保等领域。以下是一些常见的温度检测传感器及其特点: 热电偶传感器
    的头像 发表于 06-19 14:50 720次阅读

    架构开发与优化咨询和实施服务

    得益于硬件平台算力的提升,汽车电子电气架构的集成度逐渐提高,多域融合成为了目前行业中软件工程的重要工作内容。经纬恒润可以为汽车电子和软件工程师在开发软件架构过程中提供:既有软件设计梳理
    的头像 发表于 02-05 14:26 344次阅读
    <b class='flag-5'>架构</b>开发与<b class='flag-5'>优化</b>咨询和实施服务

    【2023电子工程师大会】OpenHarmony龙芯架构适配分享

    【2023电子工程师大会】OpenHarmony龙芯架构适配分享与设备开发ppt
    发表于 01-03 16:31 10次下载

    【收藏】大牛总结的30个PCB布局的细节与心得

    【收藏】大牛总结的30个PCB布局的细节与心得
    的头像 发表于 12-06 15:17 593次阅读