spi通信协议和usb通信协议差别 总线接口有哪几种?

[更新]
·
·
分类:互联网
3594 阅读

spi通信协议和usb通信协议差别

总线接口有哪几种?

总线接口有哪几种?

一、总线按功能和规范可分为五大类型:数据总线、地址总线、控制总线、扩展总线及局部总线。
数据总线、地址总线和控制总线也统称为系统总线,即通常意义上所说的总线。常见的数据总线为ISA、EISA、VESA、PCI等。地址总线:是专门用来传送地址的,由于地址只能从一CPU传向外部存储器或I/O端口,所以地址总线总是单向三态的,这与数据总线不同,地址总线的位数决定了CPU可直接寻址的内存空间大小。控制总线:用来传送控制信号和时序信号。控制信号中,有的是微处理器送往存储器和I/O接口电路的;也有是其它部件反馈给CPU的,比如:中断申请信号、复位信号、总线请求信号、设备就绪信号等。
二、按照传输数据的方式划分:可以分为串行总线和并行总线。
串行总线中,二进制数据逐位通过一根数据线发送到目的器件。并行总线的数据线通常超过2根。常见的串行总线有SPI、I2C、USB及RS232等。
三、按照时钟信号是否独立划分:可以分为同步总线和异步总线。
同步总线的时钟信号独立于数据,而异步总线的时钟信号是从数据中提取出来的。SPI、I2C是同步串行总线,RS232采用异步串行总线。
四、微机中总线一般有内部总线、系统总线和外部总线:内部总线是微机内部各外围芯片与处理器之间的总线,用于芯片一级的互连。而系统总线是微机中各插件板与系统板之间的总线,用于插件板一级的互连。外部总线则是微机和外部设备之间的总线,微机作为一种设备,通过该总线和其他设备进行信息与数据交换,它用于设备一级的互连。

fpga怎么入门?

fpga入门:
第一步:了解fpga基本硬件知识,例如:fpga的含义及内部结构,现有的fpga芯片种类,以及如何区分fpga芯片。
第二步:了解掌握fpga的硬件设计语言,从vhdl开始,也可以从其他开始,
第三步:熟悉vhdl语言编译环境maxblusii或者quartusii,
第四步:购买开发板(这可以在一开始就买好),建议初期购买一个一般的就行,
入门须知:
观念认识:从事fpga开发,不是写代码,是电路设计,数字电路设计,只不过不像你在protel里画原理图,做layout,它需要你用语言把你的电路描述出来,然后根据根据你的描述生成相应的电路,这里描述的方式就体现你的技术水平了,请明白,verilog或者vhdl都是hardwaredescriptionlaugahge。
2.理论储备:请把你的数字电路书拿出来,理解寄存器,状态机,时序方程。
3.请熟读xilinx或者altera的一款fpga的手册,了解他的接口,固件组成(pll,blockram,dcm,serdes等),资源分布,建议用xilinx的fpgaeidter软件打开一个芯片的版图,你就会发现fpga本质就是一系列资源的堆叠,你要做的事情就是怎么利用这么硬件资源做出你要的东西。
4.请理解组合逻辑和时序逻辑,针对2种逻辑信号延迟的组成,计算,也就是时序分许问题。
5.动手能力,写代码,多写代码,多调试,你遇到的问题多了,解决的多了,所有的问题都不是问题了。要善于总结。
6.对流行的接口,技术的原理要理解,比如spi,i2c,usb,ddr1/2/3,pcie,流行的高速接口lvds,lvpecl,sstl等。
7.fpga工程师很多时候扮演这系统工程师的角色,请多从系统的角度思考问题。
8.良好的文档习惯,这个非常重要!