随笔分类 -  FPGA

摘要:主要还是按照时序图的时间顺序一步步的写,没有上机验证 而且tb在处理很大的数的时候不知道具体咋弄,留下以后解决 // 2-10号修改 // 阅读全文
posted @ 2017-01-15 21:31 peng_blog 阅读(291) 评论(0) 推荐(0)
摘要:module D_Flip_Flop( clk,rst_n,d,q); input clk; input rst_n; input d; output reg q; always @(posedge clk or negedge rst_n) if(!rst_n) q <= 1'b0; else q <= d; endmodule 阅读全文
posted @ 2016-12-20 13:38 peng_blog 阅读(214) 评论(0) 推荐(0)
摘要:串口的全程为串行接口,也称为串行通信接口,是采用串行通信方式的扩展接口。与串口对应的并行接口,例如高速AD和DA, 这些都是用的并行接口,而且在编程也简单一些。 串口有一下特点: (1)通信线路简单,只要一对传输线就可以实现双向通信。 (2)布线简单,成本低。 (3)通信距离长,可以实现数米到数千米 阅读全文
posted @ 2016-11-09 20:13 peng_blog 阅读(18511) 评论(2) 推荐(0)
摘要:功能实现:检测一段序列码A1011,如果检测到1011输出为1否则输出为0 状态机如图所示:起始状态为IDLE,当检测到A[0]=1,进入state1状态,当检测到A[1]=1时,进入STATE2状态,当检测到A[2]=0时,进入STATE3状态,当检测到A[3]=1时,进入IDLE状态。 状态机可 阅读全文
posted @ 2016-10-14 17:07 peng_blog 阅读(3927) 评论(1) 推荐(0)
摘要://功能:按键代表0~9 10个数字,按下按键led显示按下数字的二进制码,同时数码管加上该数字/*****************************************************************************/ /*--思路:让行分别为0111 1011 1101 1110 然后检测列的状态 如果列的状态为0111 1011 1101 1110 通过矩... 阅读全文
posted @ 2016-10-11 16:17 peng_blog 阅读(466) 评论(1) 推荐(0)
摘要:这次调试用了很长时间,问题主要出在按键上,经过这次调试总结的经验 1注意警告有时候警告也有用; 2学会了建立tcl文档 3如果实在找不出错误的话,可以重新写一遍,一个模块一个模块的实现,这样效率比较高 4.按键检测模块写的太麻烦了,以后需要优化 module top(CLK,RSTn,SMG1,SM 阅读全文
posted @ 2016-10-07 13:00 peng_blog 阅读(318) 评论(0) 推荐(0)
摘要:功能描述 让led每隔0.5s从两边向中间闪烁,然后在从中间向两边闪烁,不断循环 项目实现 开发板 晶振为50M,那么达到0.5s时计数器count1需要达到24_999_999这么多次数 计数器代码为 可以让前5个led进行循环移位法 后五位进行数据拼接法 循环移位法:先让led灯进行循环右移当达 阅读全文
posted @ 2016-10-02 15:26 peng_blog 阅读(639) 评论(0) 推荐(0)
摘要:流水灯 功能描述: 10个led灯 从第一个和最后一个led灯开始从两边向中间闪烁,闪烁频率为0.5s一次 项目实现 首先定义一个计时器 计数器的名字为count1,如果复位或者count1==2.5s时复位,否则count1加1,开发板晶振50M 当计数达到TIME=2.5s/(1/50M)-1= 阅读全文
posted @ 2016-10-02 09:43 peng_blog 阅读(466) 评论(2) 推荐(0)