摘要: 转载http://www.cnblogs.com/yan0837/articles/1202374.html一. 技术性能: 工作速率有100K和400K两种; 支持多机通讯; 支持多主控模块,但同一时刻只允许有一个主控; 由数据线SDA和时钟SCL构成的串行总线; 每个电路和模块都有唯一的地址; 每个器件可以使用独立电源二. 基本工作原理: 以启动信号START来掌管总线,以停止信号STOP来释放总线; 每次通讯以START开始,以STOP结束; 启动信号START后紧接着发送一个地址字节,其中7位为被控器件的地址码,一位为读/写控制位R/W,R. /W位为0表示由主控向被控器件写数据,.. 阅读全文
posted @ 2013-11-27 10:36 智能ABC 阅读(234) 评论(0) 推荐(0)
摘要: 掌握FPGA可以找到一份很好的工作,对于有经验的工作人员,使用FPGA可以让设计变得非常有灵活性。掌握了FPGA设计,单板硬件设计就非常容易(不是系统设计),特别是上大学时如同天书的逻辑时序图,看起来就非常亲切。但FPGA入门却有一定难度,因为它不像软件设计,只要有一台计算机,几乎就可以完成所有的设计。FPGA设计与硬件直接相关,需要实实在在的调试仪器,譬如示波器等。这些硬件设备一般比较昂贵,这就造成一定的入门门槛,新人在入门时遇到一点问题或者困难,由于没有调试设备,无法定位问题,最后可能就会放弃。其实这时如果有人稍微指点一下,这个门槛很容易就过去。我用FPGA做设计很多年了,远达不到精通的境 阅读全文
posted @ 2013-05-19 20:09 智能ABC 阅读(554) 评论(0) 推荐(0)
摘要: 边沿检测电路非常重要,在很多设计中都会用到。其中包括上升沿检测,下降沿检测,以及双沿检测。直接上图:module bianyanjiance( reset, clk, d, posedge_edge, negedge_edge, double_edge);input reset;input clk;input d;output posedge_edge;output negedge_edge;output double_edge;reg SYNTHESIZED_WIRE_2;wire SYNTHESIZED_W... 阅读全文
posted @ 2013-03-28 09:52 智能ABC 阅读(410) 评论(0) 推荐(0)
摘要: 本设计参照齐威王大哥的设计,采用模块化的设计方法,每个模块简单易懂,并进行了每个模块的仿真。最后进行顶层设计,编写了测试激励在modisim上仿真正确,下面给出代码和测试激励,附上一篇比较好的英文文献。 1 module yibu_fifo(wclk,wreset,wdata,wena,rclk,rena,rdata,rreset,full,empty); 2 parameter DSIZE = 8, 3 ASIZE = 4; 4 input wclk,wreset,rclk,rreset; 5 input wena,rena; //写控制信号 读控制信号 6 i... 阅读全文
posted @ 2013-03-24 10:55 智能ABC 阅读(427) 评论(0) 推荐(0)