元宵节

来源:互联网 发布:手机数据恢复要多少钱 编辑:程序博客网 时间:2024/04/29 05:11

元宵节了,年算是过完了

突然想起寒假在家时候自己做汤圆,因为不是很难的^_^

大宁似乎很热闹,因为声音很吵

/********************************************************************/

前几天帮一个同学的师兄做一个FPGA的开发(水平高还真是麻烦,总有人找你做事),是一个模拟电动机的电路,用FPGA作一些矩阵的数学运算。搞了几天,总算有点思路。矩阵为

FPGA的输入有6个分别是a+,a-,b+,b-,c+,c-还有一个theta

cos 和 sine 我是直接用查找ROM表的方法做了,代码如下

module cos0ram(theta, clk, cos0val);
  
parameter VAL_BITS = 8;
parameter THETA_WIDTH = 10;

 input [THETA_WIDTH-1:0] theta;
 input clk;
 output [VAL_BITS-1:0] cos0val; 
  
   reg [VAL_BITS-1:0] mem [(2**THETA_WIDTH)-1:0];
   reg [VAL_BITS-1:0] cos0val;

initial
 $readmemb("blk_mem_cos0ram.mif", mem, 10'd0, 10'd1023);

always @ (posedge clk) begin
 cos0val <= mem[theta];
end

endmodule

并用以上类似的手法做6个ROM表,应为用的是Virtex II pro XC2VP30,所以资源相当充裕。

另外,为了考虑运算的时间,干脆用流水线做了,目前是定了2级流水线

框图如下

 

6个输入和theta作为第一级,因为只需要插表所以比较快,而Uan,Ubn,Ucn也是可以事先通过C语言算出来的,所以这个一级的时间消耗很少。

第二级时间上来说相对要多一些,因为要进行乘加运算,不过XC2VP30里面有18X18的乘法单元,还是很不错的,加快了很多速度,哈哈

/**************************************************************************/

下午老严突然跑过来跟我说,要我做一下RFID,好像是要读身份证什么的,OMG,这下有的忙了。

虽然曾经很想做RF的东西,不过现在对这个很没感觉。貌似很多时候人是会变的-。-

原创粉丝点击