我想开始FPGA编程.我对FPGA的工作原理一无所知.我想得到一个开发板,不是太贵,但它应该有至少40个I/O引脚.任何高达300美元的东西都可以.
我决定要用Verilog编程.我不确定以下内容:
我编译的"程序"将如何存储在芯片上?我猜这个芯片有一些EEPROM来保存我的程序,但从我读过的,它显然存储在RAM中.我希望我的程序每次启动时都保留在芯片上(或以某种方式加载).
我可以为生产购买单独的FPGA芯片(不是整个开发板)吗?如果是,我如何将我的程序上传到单独的芯片?它是否以某种方式连接到开发板?
我试图从一个采样率重新采样信号(声音样本)到更高的采样率.不幸的是,它需要某种过滤器,因为有些"混叠"似乎会发生,而且我不熟悉过滤器.这是我想出的:
int i, j, a, b, z;
a = 44100;
b = 8363;
// upsample by a
for(i = z = 0; i < samplen; i++)
for(j = 0; j < a; j++)
cbuf[z++] = sampdata[i];
// some filter goes here???
// downsample by b
for(j = i = 0; i < z; i += b)
buf[j++] = cbuf[i];
Run Code Online (Sandbox Code Playgroud)
新样本与原始样本非常相似,但它有一些噪音.你能告诉我我需要添加什么过滤器,最好是一些与该过滤器相关的代码吗?
原声:http://www.mediafire.com/? 9gnga1in52d6t4x重采样声音:http://www.mediafire.com/? x34h7ggk8n9k8z1
有没有一种算法可以解决模算术中的非线性同余?我读到这样的问题被归类为 NP-complete。
在我的具体情况下,同余的形式如下:
x^3 + ax + b congruent to 0 (mod 2^64)
Run Code Online (Sandbox Code Playgroud)
其中 a 和 b 是已知常数,我需要为 x 求解它。