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

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

3天内不再提示

计数器分频怎么个不稳定法 FPGA生成的DDS数据如何导出到matlab中

潘文明 来源:明德扬吴老师 作者:明德扬吴老师 2022-06-20 09:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

【问题1】如何知道ddr3里不空,可以读取了?

答:DR3和RAM一样,是一个存储器件,它的每个内部单元都存储了当前的数据状态值。

但DDR3和RAM本身,是没有“空”、“存有数据”,“数据满”等概念的。只要给地址,它就会把当前地址的数据给到总线上,而且这个地址可以读很多次。

在设计的时候,是由设计师用自己写逻辑来判断DDR3是否为空。

【问题2】SPI多字节发送是多个字节连在一起发还是分成单字节来进行发送?

答:每款芯片的数据手册,都会有时序图的介绍,需要按照芯片数据手册的要求进行通信。每款芯片的要求都是不同的。所以,您需要查阅数据手册。

【问题3】如何避免竞争和冒险的情况?

答: 竞争和冒险是由于组合电路中计算的延迟不一致而导致的。它是天然的、不可克服的现象。虽然它不可克服,但在FPGA设计里,它根本就不是一个问题。

因为FPGA都是在D触发器的时钟上升沿对电路进行采样,只要时钟上升沿前,电路计算结果已经确定,竞争和冒险已经没有了,那就不会有问题。

那设计时,如何确认时钟上升沿前,计算结果已经确定了呢?

这就靠时序报告了:时序报告会告诉任何两个D触发器之间,它们电路延时之和,从而确认在上升沿之前计算结果确定。

总而言之,设计时不用考虑竞争和冒险;设计完看,看时序报告;没有问题,那就正常;如果时序报告有问题,就解决时序问题。

【问题4】计数器分频怎么个不稳定法?

答:1. 时钟在FPGA里是非常重要的,所有的寄存器都是统一在时钟的节拍下工作。这个时钟就相当于一个军队的司令部,寄存器都听从司令部的命令下工作。

2. 一个稳定的系统,时钟是越少越好。就相当于,一个军队,司令部越少越好。如果司令部越多,那么部队之间的协作必须要增加流程和成本。

3. 计数器分频的时钟,无形中增加了时钟个数,另一方面,就相当于弄一个自己独立的王国,自然就不稳定。

【问题5】仿真是正确的,但为什么上板就不行?

答:首先要明确,仿真可以而上板不行,这是属于研发过程中,非常非常之正常的现象,可以说仿真通过后,上板一次性就成功的概率,小之又小。

原因是:仿真只是用电脑模拟运行的情况,它与真实情况可能有所差别。例如:

1. 输入激励是您想象出来的,事实上是不是这样输入?

2. 您的代码是否可以综合出电路?

3. 您的仿真是否测试完所有的情况?

以上都表示了仿真和实际是有差距的,所以不能认为“仿真正确了,上板就正确”。

【问题6】:管脚未分配的现象,老师,我把CPLD的一个引脚接到了LED灯,但是程序中没有分配这个管脚,第一个版本的程序上电后这个LED灯一直是亮的。

第二个版本上电后LED一直是灭的。这两个版本的程序,都没有对这个管脚分配,是什么原因导致的呢?

答:管脚如果未分配,则管脚电平值可认为是不可控,也就是随机。

【问题7】:FPGA资源不足问题当程序所使用的资源,超出FPGA芯片资源时,如何处理?

答:

1. 按照错误提示,判断是哪种资源不足,如管脚数、RAM、寄存器等。

2. 阅读资源QUARTUS、ISE和VIVADO的资源报告,查看是哪些模块占用了哪些资源。

3. 分析该项目程序中各个模块的资源占用情况,分析代码,综合运用多种方法,以求减少资源的使用,如速度换资源;去除冗余的逻辑;降低设计精度;速度换资源等方法。

注意,这些都需要 花费大量时间,一点一点去抠资源。

4. 如果资源依然不足,可以考虑换更高级的芯片;或者改变功能需求等。

【问题8】 就是lvds恢复出数据和时钟,对齐是需要手动调节时钟相位,还是写代码自动调节?serdes

答:我们做法是手动调节相位对齐。理论上,任何功能都可以使用代码来调节,只是有没有必要以及复杂度而已。

【问题9】FPGA生成的DDS数据如何导出到matlab

答:

1. 可以通过串口、千兆网等接口,传送到电脑上;

2. 可以采用在线调试工具,如SIGNALTAP、CHIPSCOPE、VIVADO等,捕捉到信号,然后保存的方式得到数据。

【问题10】通常情况下rtl代码module里面的输入信号,值是哪里来的呢?

答:

1. 来源于其他模块的输出

2. 来源于FPGA外部的管脚,例如按键、其他芯片的输出信号等

【问题11】if(counter<8)请问这句代码是什么意思呢,按理来说/的优先级高于左移运算符呀?

答:不清楚它要表达的含义。串并转换的方法,可以参考至简设设计原理与应用书籍, 串口案例。

FPGA至简设计原理与应用】书籍连载13 第三篇FPGA至简设计项目实践 第四章 串口通信

http://www.fpgabbs.cn/forum.php? ... 13&fromuid=9396

(出处: 明德扬论坛)

【问题12】老师,怎么将信号实现准确的ns级别的延时呢,有什么好思路吗?[color=rgba(17, 31, 44, 0.56)]

答:正规的做法,就是采用寄存器打拍来延迟,精度为一个时钟周期

【问题13】lvds和lvds_25有什么区别?

答:主要区别在于内部buffer的供电电源情况,在电气方面,两者是等效的(参见数据手册规格)但是内部的I/O电路配置不同

【问题14】xilinx,spartan6的jtag引脚,tck,tms,tdi,tdo需要做上拉处理吗?

poYBAGKtsROAPcv6AABlNs3buOA530.png

答:这个是ALTERA EP4C的JTAG电路,仅供参考

【问题15】用FPGA输出0->1或者1->0的信号,我现在想把上升沿或者下降沿的时间拉长到10ms左右,用FPGA的输出管脚可以实现吗?

答:FPGA直接输出的数字信号,上升沿和下降沿都是很快就完成变化的。如果要控制变慢,其实就是输出固定电平的信号,那么这个需要外置DAC来实现。

【问题16】我们的TFT显示屏是工作在DE模式,是吧?

答:我们的案例默认使用的是DE模式,如果需要非DE模式,可以手动修改底板硬件实现。

【问题17】很多的数字电子元件的引脚都是要求有明确的电平(0/1),但是有个别的器件引脚链接时,可以处于悬空状态

【但很多的教材上写的 引脚不能悬空,因为可能导致数字逻辑电路的状态不确定】,这一点如何理解呢~?

答:对于这种引脚,需要去看对应芯片的数据手册,一般里面都会有介绍说明的。

【问题18】CPLD是没有IP核可以使用吗?

答:看要使用的ip核是什么类型,像RAM、FIFO等固有资源都是有IP核的

【问题19】实质的时钟周期与仿真时钟周期有差别,这个差别会累积起来吗?

答:仿真的时候使用的是理想时钟,例如50M时钟,在实质的板上不可能完全等于50M的,一定有差别。

这种差别的积累,可能会对“总时间”有影响,例如计算1秒时钟,那么就有可能有差别了。

但这种差别的积累,不会产生时序的混乱:因为FPGA内,所有D触发器,都是在一个时钟周期内计算完的,只要满足时序要求,不关心实际频率是多少,总之上升沿来就计算一次。

如不清楚,请仿真,尝试用不同周期的时钟来对同一个电路仿真

【问题20】如果扇出很大,high fanout 到了4000多,要怎么优化?

答: 扇出是指一个信号驱动了很多其他信号(即这个信号是其他很多信号的产生条件),FPGA对扇出数量有要求,不能扇出太多。

如果扇出太多了,该怎么优化呢?现举例如下:

假设信号A,驱动了信号BCDEFG,即扇出数为6。优化思路是:让A用寄存器分别产生信号A1和A2,再用A1驱动信号BCD,用A2驱动信号EFG。这样扇出数减少为3。

【问题21】如果FPGA芯片没有时钟晶振,其他IO口是不是就不能输入数据呀。晶振影响输入数据不?

答:要看输入是否需要时钟。

例如:使用串口的时候,在电路上就接收和发送两根线,没有用到时钟,所以晶振不影响。而摄像头输出图像的时候,需要先给摄像头一个时钟,再进行相关的配置,这时晶振就有影响。

【问题22】异步信号慢时钟域采集到快时钟域的方法有吗?

答:1、使用FIFO进行跨时钟域处理

2、慢时钟域的信号到快时钟域,是可以被采集到的,跨时钟域之后进行打拍,使其同步化即可

【问题23】工程中经常使用的sop表示第一个有效数据、eop表示最后一个有效数据、mty表示无效字节数等,这些都是那些单词的缩写?

答:习惯性引用了华为项目时的缩写,具体不清楚。

温馨提示:明德扬除了培训学习还有元器件一站式配单业务,人工服务的模式采购,采购**人员联系方式:明德扬元器件一站式配单服务咨询:易老师13112063618(微信同号)

审核编辑:汤梓红

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

    关注

    1655

    文章

    22287

    浏览量

    630309
  • matlab
    +关注

    关注

    189

    文章

    3018

    浏览量

    237604
  • DDR3
    +关注

    关注

    2

    文章

    287

    浏览量

    43942
  • 计数器
    +关注

    关注

    32

    文章

    2306

    浏览量

    97573
  • DDS
    DDS
    +关注

    关注

    22

    文章

    683

    浏览量

    156073
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    JGN8-M18-OP接近开关信号不稳定怎么办

    接近开关信号不稳定可能是由于传感输入的电压或电流不足、信号线路松动或受到干扰、传感接线不正确、传感供电电源不稳定
    的头像 发表于 07-10 11:28 617次阅读

    工厂电压不稳定,选 380V 交流稳压看这里!

    工厂电压不稳定时,选择380V交流稳压可从额定功率、稳压范围、输入输出电压范围、精度、保护功能、效率、品牌质量等方面综合考虑,以下是具体建议:
    的头像 发表于 06-17 11:11 760次阅读

    ADXRS645的175℃高温陀螺仪传感,测试不稳定怎么解决?

    图片可以看到现在属于非线性比例关系。 2. 在0RPM的时候是一正值,10RPM的时候是负值,之后随着转速增加而递增,而且在10RPM的时候,下面图里传感直接输出的电压数据出现不稳定
    发表于 04-28 07:11

    不稳定的滤波可能会出现哪些异常表现?

    本文主要讨论了滤波在信号处理与通信系统的作用和重要性。不稳定滤波会导致信号失真、频率响应异常、系统稳定性破坏、时域响应异常以及电磁兼容
    的头像 发表于 03-05 17:45 1067次阅读
    <b class='flag-5'>不稳定</b>的滤波<b class='flag-5'>器</b>可能会出现哪些异常表现?

    使用DDS生成信号并在Vivado实现低通滤波

    本文使用 DDS 生成信号,并在 Vivado 实现低通滤波。低通滤波将滤除相关信号。
    的头像 发表于 03-01 14:31 2445次阅读
    使用<b class='flag-5'>DDS</b><b class='flag-5'>生成</b>三<b class='flag-5'>个</b>信号并在Vivado<b class='flag-5'>中</b>实现低通滤波<b class='flag-5'>器</b>

    驱动板输出不稳定的原因分析

    驱动板输出不稳定可能由多种因素引起。
    的头像 发表于 02-13 11:50 970次阅读

    信号不稳定?TNC 插头特定型号帮你解决

    德索工程师说道作为一名深耕电子设备领域的工程师,在长期实践,信号不稳定始终是一极具挑战性的难题。无论是通信基站、工业自动化设备,还是测试仪器,一旦信号出现不稳定的情况,就会引发
    的头像 发表于 02-12 08:49 653次阅读
    信号<b class='flag-5'>不稳定</b>?TNC 插头特定型号帮你解决

    信号线电压不稳定原因分析

    在电子设备和通信系统,信号线作为数据传输的关键通道,其电压稳定性直接关系到系统的性能和稳定性。当信号线电压出现不稳定现象时,可能会导致
    的头像 发表于 01-29 16:47 2733次阅读

    如何解决电磁流量计读数不稳定的问题

    电磁流量计以其高精度和高可靠性在工业流体测量占据着重要地位。然而,由于多种因素的影响,电磁流量计的读数可能会出现不稳定的情况。 电磁流量计读数不稳定的原因 流体特性变化 :流体的电导率、温度和密度
    的头像 发表于 01-24 10:05 1469次阅读

    ADS1248的AD转换值不稳定的原因?怎么解决?

    ADS1248的AD转换值不稳定
    发表于 01-14 07:56

    ADS1262数据不稳定,DIN,/DRDY脚输出波形不对,是哪里出了问题?

    ADS1262数据不稳定,用的是STC15F单片机,SPI使用硬件控制的;输入是用 AIN1 AIN2 ,输入电压0-40mV,PGA=32。读取方式是用START脚,进行读取操作;用示波器测试
    发表于 01-02 06:32

    故障自查指南|数据采集卡/信号采集不稳定怎么办?一文教你搞定!

    在进行数据采集时,信号的不稳定性往往会影响到采集结果的准确性和可靠性。本文我们将分析可能导致信号采集不稳定的原因,并提出相应的解决方案。
    的头像 发表于 12-26 16:00 2018次阅读

    变频输出出现不稳定现象原因及维修

          变频作为现代工业自动化设备的核心部件,其稳定运行对于生产线的效率和安全至关重要。然而,在实际应用,变频输出出现
    的头像 发表于 12-16 07:44 3189次阅读
    变频<b class='flag-5'>器</b>输出出现<b class='flag-5'>不稳定</b>现象原因及维修

    储能变流器小功率充电过程功率不稳定是什么原因?

    储能变流器小功率充电过程功率不稳定是什么原因?
    发表于 12-13 21:54

    LDC1314采集的数据始终不稳定,而且采集距离很短,怎么解决?

    LDC1314采集的数据始终不稳定,初值经常改变,而且采集距离很短,有什么方法可以解决这两问题呢??
    发表于 12-09 07:24