作者MasterChang (我爱ASM)
看板Electronics
标题Re: [问题]请教各位前辈Verilog在I/O方面的技巧
时间Mon Aug 13 17:36:49 2007
※ 引述《Faberge (就好像 可以拧出泪水一样)》之铭言:
: 小弟在Verilog方面是菜鸟 目前写好一个Block而且测试起来都都OK了
: 想在输入输出端做些变化检查一下是否有意料不到的状况
: 所以想丢一个Sine wave进入Block中 再检查输出是否有失真
: 但是小弟不了解的是Sine wave绝对是一个类比讯号
F(x) = sin(2*pi*f*t)
f是你想产生的频率,t是时间,通常f*t就是你的sin table的
index,不过F(x)会在-1到1间变化,对数位讯号不太匹配。
假设你的数位输出/入是8 bits,那就把信号调整在0~255间变
化那中心就是127.5
F(x) = 127.5*sin(2*pi*f*t)+127.5 ,用这去建sin table,
得到的值四舍五入变成整数。
: 我们该如何有效将它变成一个数位讯号当作输入
: 比方决定Sine wave振幅 频率 以及输入端取样频率
比如说你的table长度是1000点,每次输出的时间间隔是1us,
那一个波的周期就是1ms,频率就是1K ,这个应该用心算就算
了出来了...XD
: 这中间该用什麽程式或指令进行转换的工作
我是用Excel这类帮你算,听说有些IDE很厉害有这类建表的工具...
: 同时想请教客位前辈是否有软体可以提供我的输入对时间与输出对时间的图形?
: 这样能够更清楚的看出输出波形有无失真以及输入波形是否正确
: 还麻烦各位前辈不吝指教! 感恩啊!!
1.这要看你用的模拟软体。
2.如果你是用FPGA,最好直接在硬体上验证。
--
不要问我从哪来,我只是一个退隐的工程师....
※ 编辑: MasterChang 来自: 59.104.148.144 (08/13 17:37)
1F:推 Faberge:感谢前辈指点!! 08/13 22:49
2F:推 mouein:受教了!! 感恩 m(_ _)m 08/14 05:19