![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
逻辑
文章平均质量分 67
longrejoy
一切都才刚刚开始
展开
-
EEPROM的verilog HDL程序
抄了一下《Verilog数字系统设计教程》模拟MCU通过IIC随机读写EEPROM的程序。程序说明:本程序用于模拟IIC,对EEPROM采取字节写和字节读的方式进行操作。协议内容:1.只有在总线处于“非忙”状态时,数据传输才能开始。在数据传输期间,只要时钟线为高电平,数据线都必须保持稳定,否则数据线上的任何变化都会被当作“启动”或“停止”信号。2.1总线“非忙”状态:该段内原创 2016-12-31 22:46:25 · 5020 阅读 · 5 评论 -
利用触发器生成三分频
记得面菊厂的逻辑部时让我用触发器搭一个三分频电路,当时没打上来。上网查了一下主要有两种方式。1、JK触发器方式在Pspice中绘制如下:仿真结果如下在设置脉冲源的时候要尽量缩小上升时间和下降时间,不然会报存在竞争的错误。逻辑代码:// 高电平复位,JK触发器///////////////////////////////////////////原创 2016-12-18 06:26:07 · 29572 阅读 · 2 评论 -
vovado 2014.4 IP核之Clocking Wizard实现分频与倍频
承接上文,使用逻辑生成分频更直接的办法是使用IP核中的Clocking Wizard。博主试图生成20MHz的2倍频和2分频,但是怎么调用都不行,后来看了特权同学的资料照写了一个100MHz的倍频和分频例程,是可以实现的。最后发现是仿真时长设置的有问题。频率越低,时长越长才能看到波形。估计是因为逻辑需要采集一定周期的输入时钟才能确保输出时钟的稳定性。另贴一些之前写逻辑时候的注意事项原创 2016-12-19 02:29:53 · 5285 阅读 · 0 评论 -
某协议接收响应模块
协议内容如下:scl为不断输出的时钟信号,如果scl为高电平时,sda由高变低时刻,串行数据开始;如果scl为高电平时,sda由低变高,串行数据结束。sda信号的串行数据位必须在scl为低时变化,若变高则为1,否则为0.(接收模块在scl为高电平进行采样)该接收模块接收到数据后转换为相应的16条信号线的高电平。即数据为1,则第一条线路为高电平;数据为n,则第n条路线为高电平。原创 2016-12-28 01:28:42 · 563 阅读 · 0 评论 -
初试Vivado2014.4的FFT IP核
本文参考shichaog的专栏:http://blog.csdn.net/shichaog/article/details/51189711#按上文连接进行使用,在仿真的时候总是报错,说某个寄存器范围是【0:0】,超出范围,该问题尚未解决。按上文配置IP核,即使使用Vivado自身的TestBench也会有相同问题。改变思路,使用其他配置。一通道8点流水线结构。设置如下:原创 2017-04-21 23:02:13 · 7616 阅读 · 8 评论 -
波形发生器
为了给FFT产生输入信号,写了一个信号发生器,用于产生特定频率的方波、三角波、正弦波与余弦波。时钟固定为10M,输出假定为一个12位的DA,三角波、正弦与余弦使用dds生成。源文件如下:`timescale 1ns / 1ps/////////////////////////////////////////////////////////////////////////////////原创 2017-04-24 21:26:15 · 2350 阅读 · 0 评论