熬红了眼

导航

2018年6月6日 #

FPGA设计中的复位

摘要: (1)异步复位与同步复位的写法 1.异步复位与同步复位的区别? 同步复位:若复位信号在时钟有效边沿到来时刻为有效,则执行一次复位操作。 优点: 1)同步复位是离散的,所以非常有利于仿真器的仿真; 2)同步复位只有在时钟有效边缘到来时才有效,所以可以滤除高于时钟频率的毛刺,提高复位的可靠性; 3)使用 阅读全文

posted @ 2018-06-06 20:04 熬红了眼 阅读(1246) 评论(0) 推荐(0) 编辑

2018年5月10日 #

Modelsim仿真.do脚本示例

摘要: #“#”为注释 #删除原有工程,需重启Modelsim #vdel -all -lib work #退出当前仿真 quit -sim #清空命令行显示 .main clear #创建库,是实际存在的物理库 vlib ./lib vlib ./lib/design_workvlib ./lib/sim 阅读全文

posted @ 2018-05-10 17:49 熬红了眼 阅读(532) 评论(0) 推荐(0) 编辑

2017年11月14日 #

PLL详解

摘要: PLL 时钟是时序逻辑的灵魂。 在实际应用中,时钟信号在频率或者相位上通常并不满足直接使用的需求,而内部时序逻辑又只能对时钟信号进行整数倍的分频,并且不能保证产生新时钟信号的相位稳定性,所以需要用到时钟管理单元对时钟和时序进行管理。 时钟管理单元可以对时钟信号进行高精度的倍频、分频和相位调整。FPG 阅读全文

posted @ 2017-11-14 10:18 熬红了眼 阅读(6692) 评论(0) 推荐(0) 编辑

2017年10月19日 #

计数器设计模板

摘要: 所需计数的个数:num 计数器位宽:width 开始计数:wire start_cnt; 停止计数:wire end_cnt; 计数器:reg [width-1:0] cnt; always @(posedge sclk or negedge rst_n)begin if(rst_n == 1'b0 阅读全文

posted @ 2017-10-19 16:35 熬红了眼 阅读(357) 评论(0) 推荐(0) 编辑

2017年10月9日 #

汉明码(Hamming)编码与纠错原理

摘要: 一 汉明码的编解码说明 (一)编码 Hamming(12,8) N=12,表示编码后的比特长度 K=8,待编码数据的比特长度 R=N-K=4,校验位的比特长度 D=3 汉明距离:相邻行之间不同比特数据的最小值 (D-1)/2=1 纠错能力 表格1: 单位矩阵(I) 生成校验位的矩阵(P) 标号 11 阅读全文

posted @ 2017-10-09 15:50 熬红了眼 阅读(3749) 评论(0) 推荐(0) 编辑

2017年9月27日 #

正弦波信号发生器(离散采样)

摘要: 正弦波发生器:1.将连续的正弦波信号进行离散化 设正弦波周期为T=2*pi,对一个周期的正弦波进行100次采样,则 相应采样点的离散值为: sin(2*pi/100) sin(2*pi*2/100) . . . sin(2*pi*n/100) 0<=n<=100 . . . sin(2*pi*100 阅读全文

posted @ 2017-09-27 22:03 熬红了眼 阅读(3239) 评论(0) 推荐(0) 编辑

2017年9月15日 #

数据结构一

摘要: // //// //// 基本概念 //// //// //一. 进阶高手的大门(1)理解程序的本质 程序是为了实际的问题而存在的,从本质上而言,程序是解决问题的步骤描述。 (实际问题==>深入分析问题==>解决问题的步骤==>将解决步骤翻译成程序) 首先理解实际问题: 1.确认问题类型,如:数值计 阅读全文

posted @ 2017-09-15 15:36 熬红了眼 阅读(270) 评论(0) 推荐(0) 编辑

2017年9月7日 #

浮点数定点化

摘要: FPGA只能处理定点数,Alteral stratix 10可以支持硬浮点,如军方雷达、机器视觉等硬件加速。 浮点数:2.918 3.1415986 浮点转定点:(如16位,表示范围32767~-32768) 定义小数需求多少位(如12位) 整数需求多少位(如3位) 最高位为符号位(针对有符号数,1 阅读全文

posted @ 2017-09-07 12:06 熬红了眼 阅读(1857) 评论(0) 推荐(0) 编辑

2017年8月28日 #

将float数据类型转换为str

摘要: 示例程序: #include <stdio.h> . . void UART_send_byte(char dat); void UART_send_string(unsigned char *buf); . unsigned char TX_Buf[10]; sprintf(TX_Buf,"D%f 阅读全文

posted @ 2017-08-28 01:26 熬红了眼 阅读(974) 评论(0) 推荐(0) 编辑

2017年8月25日 #

线与逻辑详解

摘要: 什么是线与逻辑?需要和CMOS漏极开路门(Open Drain, OD)一起介绍。 通常CMOS门电路都有反相器作为输出缓冲电路,而在工程实践中,有时需要将两个门的输出端并联以实现“与”逻辑的功能称为“线与”逻辑,或者用于驱动大电流负载,或者实现逻辑电平变换。 现在来考虑一种情况,如果将将两个CMO 阅读全文

posted @ 2017-08-25 00:37 熬红了眼 阅读(27821) 评论(1) 推荐(3) 编辑