首页/文章/ 详情

射频人学基带(16)-问了这个AI,问那个

11小时前浏览1
   

   

碎碎念

今天继续看杨博课程的第4讲。
主要是看FPGA程序部分。
这次再看这个程序,感觉还是和昨天一样。
虽然刚看上去的时候,很陌生,但是当我翻翻以前的记录系列,就觉得熟悉起来了。
然后还能提出一点自己的问题,和AI讨论讨论,虽说也可以直接问杨博,但是能用AI解决的就先问问AI
有个疑问,问了deepseek好几回,没解决;试着问了一下gpt,给的答案到挺在里。
以下是今天的感悟,欢迎指正。
   

   

动动手指,关注公 众号并加星标哦

(1)

在Design sources里面,加的.v文件,都是一个个模块。就如我们在ADS里面设计完一个放大器后,给几个接口,然后就可以形成一个可以被调用的symbol。

在Simulation sources里面,加的.v文件,是用来测试Design sources里面的模块的,就像ADS中的test bench一样,把对应LNA的symbol调出来,给电,给输入,看一个输出。

(2)

always里面的的语句,在时钟沿来的时候,才会工作;而且里面的程序,不管写的先后顺序,都是并行执行。

在时钟沿来之前,数据已经准备好了,然后等到时钟沿来的时候,数据被接收。写这句话的时候,我脑子里面,想的是D触发器,而不是语句。

是不是洗 脑有一丢丢成功了,就像杨博他们说的,看到语句,脑子里就要想到这个语句对应的电路。

(3)

assign里面的语句,只要右边变了,左边立马就变了。就像在电路中,两个网络连在一起了,只不过名称不太一样,一个更新,另一个立马更新。

(4)

说回上文中的疑问,因为我把test_top上面的频率设置的时钟频率设置成100MHz了,所以仿真出来的结果,得到的脉冲间隔是4MHz,而不是计算的4.08MHz。

如果看程序中计算出来的频率控制字的值的话,是对的,但是脉冲间隔就是不对。

问deepseek,他很敬业地给我算了一遍,但是没有解答疑问;折腾几次后,去问了一下gpt,我个人觉得答案还挺靠谱的。

按照他推荐的流程操作了一下,把时钟改成1GHz,然后仿真了一下,结果确实很接近245ns。

(5)

还有程序中的动态位宽的问题,然后test_top中最后一句#10.001,这些,都和AI讨论了一下。虽说吧,还没有太确定的说法,但是也算是在脑子里留了个印象。



来源:加油射频工程师
电路ADS芯片控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-07-17
最近编辑:11小时前
加油射频工程师
分享所学知识
获赞 267粉丝 104文章 640课程 1
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈