摘要: 在FPGA设计中,所有的算数运算符都是按照无符号数进行的。如果要完成有符号数计算,对于加、减操作通过补码处理即可用无符号加法完成。对于乘法操作,无符号数直接采用“*”运算符,有符号数运算可通过定义输出为 signed 来处理。 需要注意的是,尽量不要使有符号数与无符号数进行混合计算。因为只要有... 阅读全文
posted @ 2014-11-25 23:16 BeatHeart 阅读(3017) 评论(0) 推荐(0) 编辑
摘要: 从后缓存到显示器 最近在看D3D的架构,在这过程中对帧率这个一直认为很简单的东西有了更多的理解。在过去看来,帧率就是显卡渲染一帧所用时间的倒数,现在看来远远不是这个样子。要真正理解这个问题要从绘制数据从显存中到屏幕的这一个过程来说起,下图就是这个过程 显存中存在前后缓存,前缓存就是屏幕上最终看到... 阅读全文
posted @ 2014-11-12 23:05 BeatHeart 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 一、对于同步复位和异步复位而言,各自有自己的优缺点: (1)同步复位: 优点:与时钟同步,大大降低亚稳态的出现概率; 缺点:消耗片内逻辑资源;always@(posedge clk) if(!rst_n) a <= 1'b0; else ... 阅读全文
posted @ 2014-10-07 11:53 BeatHeart 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 把握DCM、PLL、PMCD和MMCM知识是稳健可靠的时钟设计策略的基础。赛灵思在其FPGA中提供了丰富的时钟资源,大多数设计人员在他们的FPGA设计中或多或少都会用到。不过对FPGA设计新手来说,什么时候用DCM、PLL、PMCD和MMCM四大类型中的哪一种,让他们颇为困惑。赛灵思现有的FPGA中... 阅读全文
posted @ 2013-08-05 22:25 BeatHeart 阅读(2444) 评论(0) 推荐(1) 编辑
摘要: S = ['abc', 'defg'; 'hi']S = abc defg hiwhos S Name Size Bytes Class S 3x4 24 char arrayThe following command returns a 3-by-1 cell array.c =cellstr(S)c = 'abc' 'defg' 'hi'whos c Name Size Bytes Class c 3x1 198 cell array 阅读全文
posted @ 2013-08-05 22:20 BeatHeart 阅读(1182) 评论(0) 推荐(0) 编辑
摘要: TF = strcmp(string,string)TF = strcmp(string,cellstr)TF = strcmp(cellstr,cellstr)注:string: A single character string or n-by-1 array of strings; cellstr: A cell array of strings.Example: 1、strcmp('Yes', 'No') ans = 0 strcmp('Yes', 'Yes') a... 阅读全文
posted @ 2013-08-05 22:17 BeatHeart 阅读(515) 评论(0) 推荐(0) 编辑