nbhkdz.com冰点文库

PCI总线接口的VHDL设计与验证

时间:2011-03-26


计算机测量与控制. 0 6 1 ( ) 2 0 .  8 4
18      0 2

C mp t Mesrme t & C nrl o ue r  aue n o to 中图分类号 :  3 T 36 P
文献标识码 : B

先进.线一 术 总 技

文章编号:6 1 5820 )8 0 2 3 17 -4 9 (0 60 -18 -0

PI C 总线接 口的 V D H L设计与验证
,王 毅2 刘道业‘ ,田书林‘                      , “
104 2 .北京伽略电子系统技术有限公 司,北京 (.电子科技大学 自动化工程学院,四川 成都 60 5 ;  1 108) 00 1
摘要 :针对 C/ o pc I      P IC m atC 接 口电路使用的广泛性 ,讨论了基于 F G P P A的从 P I C -s v)接 口电路的 V D C ( I le P a H L设计,提出了 一种新颖实用的 P I C 系统验证方法,文章从总体设计思路 ,本地端通信协议的制定,多状态机的设计以及顶层各功能模块等各个角度对 P I 口的设计方法进行了介绍 ,并着重讲述了组建测试平台的方法和步骤,仿真的结果以及在实际 P I C接 C 数据采集卡中的应用表明,该 设计运行可靠 ,符合 P I C 协议规范。 关键词: C 接 口;V L PI HD ;多状态机 ;测试平台;FeMoe l x dl s

V D D s n d  ic i fr  一Sa It ae          V r i t n  P I l e  efc H L  i a eg n e fao o C v nr
Lu  o u T a S ui, n Y                                  i D x ,  n  l Wa g  a i h n i
( co l Auo t n  gnei ,  S C eg u  10 4 hn)                           0 5 ,C ia Sh o o f tmai E ier g UE T,  n d 6 o n n h      h V L  i fr  一s v i r c ad e e fa o m hdl y  P ss m  d usd T acic e A s at T e  D ds n  P I l e ef e  a  vri t n too g fr I t ae cse. e h etr bt c:  H r eg o C a n a n nw  ic i e t o o C ye r i s h r t u
cnet te a s e  mu i t n  tcl te  lp s t m ci s te  c pi o tp eefnt n  cs  ohr  s e- o cp,  l l  cm n a o pooo,  mu i e  e  h e,  dsr t n  o -l l c o b k ad  e cni r h o i o c d ci r h tl t a a n h e i o f  v u i l o n t o d ai s m  f et  l ae o e. ad i ,  apoc t t t  c ia o  hs e. nt n  ead  e es u t n t n f d e n ag s  ivl d I dio te  rah  e bnh  l e ai d F c o l l  gt l l  l i s o r ir ne rn v o f n  t n h p o  e s  mp z s s u i e n a e i ao v v m ae  l et acri t P I  a B s  ci t n T e h o g ad  tos  pe i ti ds n  pata r i pe ne cod g  C L cl  S eic i .  tcn l y  m h d ao t n s  i ae  c cl m m d  n o  o u p fa o h e o n e d d  h e g r r i . K y r :  i r c;  L mu i e  e  h e;  t  c ;  x dl     s P I ef e V D ; lp s t m ci s ts bnh FeMo e ew d C n a o t H tl t a a n e e l s

0 引言
PI      1 」 C 总线〔 3 - 是最优秀的系统总线之一,其接口电路已经 成为各种计算机系统很重要 的功能块 电路。 目前开发 P I C接 口大体有两种方式。一是使用专用的 P I 口芯片,可以实现 C接
完整的 P I C 主控模块或 目标模块功能 ,将复杂 的 P I C 总线接 口转换为相对简单的用户接口,但缺点是用户可能只用到部分 PI C 接口功能,而且缺乏灵活性 ,增加板上的组件 ,导致产品 成本的增加。二是使用可编程器件 ,其优点在于灵活的可编程

性 ,P I C 接口可以依据插卡功能进行最优化,而不必实现所有 的PI C 功能,而且用户可 以将插卡上的其他用户逻辑与 P I C 接 口逻辑集成在一个芯片上,实现紧凑的系统设计。现在已经 有越来越多的用户使用可编程器件如 F G ,  L P A C D进行 P I P C 设备的开发。 笔者已成功用一块商业可编程器件实现了从模式 3 b s      2  , i t 3 MH 的 P I 口功能。本文介绍 了用 V D 3  z C 接 H L语言设计该 PI C 接口的思路和方法,并着重讲述 了一种新颖的 P I C 系统仿 真验证的方法— 利用 S npy 公司的 S at dl yoss mr Moe模型库组 建测试平台来验证 P I C 设计〔 。 ‘ 」

FF ;本地接口逻辑包括 lt/i ed n IO il b ni 模式转换、本地状 te g  a 态机及其他控制逻辑;P I C 总线接 口逻辑包括地址译码、命令 译码、P I C 端状态机 、数据输出 MU 、奇偶校验输 出、地址 X 溢出检查等功能模块。 地址译码模块检查 P I      C 总线上的地址信号是否是本接 口 电路的有效地址。命令译码模块检查 P I C 主设备发起 的操作 命令是否是本设备所支持的命令形式。两个异步 FF IO作为缓 存装置,将 P I C 总线端和本地端隔开,这方便 了实现 P s d ot e Wre i 以及 Pe t e R a 功能。值得着重提出的是,由于采 t r e hd  d fc e 用了两个状态机分别控制接 口电路两侧 ,状态机之间的相互协
调和握手通信是本设计所关注的焦点之一 。

Ar de d D即团

r卜mm 二 1 】 侧, 、 创叭

P Bs CI u

D e c o d e
Q恻血9 Sa pc e

Cnr Lg otloi o c

〔 .” 冶U1

Re ta
月F 0

I. t t ar e e



r且 rU

1  C 接 口的 V D  P I H L设计
11 总体考虑 . 如图 1      所示的总体考虑中,整个设计分为三大块 :P I C总 线接 口逻辑、本地总线接 口逻辑、配置空间及数据存储单元。 数据存储单元包括 内部控制寄存器 以及作为传输缓存 的读写
收稿 日期 20 -1 -0 ;      :05 2 2 修回日期 :06 1 8 20 -0 -0 0 作者简介 刘道煦(97 , 湖北省阳新县人,     : 17-)男, 工学硕士, 主要从

E. 山叨 nnt i o r

1 川刘s a oh uc n dh心c

图 I Itra Bok arm   nen l  c D ga l i

事 P IC m atC/ X 测试系统 , C/ o pc IP I P 电子测量仪器等方面的研究。 田书林 , 教授,      , 男 博士生导师 , 主要从事现代测试理论与技术 , 测试 信号获取与处理 , 电子系统故障诊断与预测等方面的研究 。

1 2 本地端通讯协议 .  本地端通信协议参考 P I 3 的 N n m lp xd      C9 0 0 o -  t l e 模式 u ie 接 口信号的定义如表 1 所示 ,但协议细节不在此作详细讨论 。 对于慢速 的本地设备 ,使用 R A Y_  E D   插人等待状态,在检 L IO,或 测到 R A Y_  ED   L有效 时 ,将数据读人本接 口内部 FF 写人本地用户设备 ,每读写一个数据,地址线 自动更新。

c ia .e.n hn mcn t c
万方数据

中华 测 控 网

第 8期

刘道煦 ,等 :P I C 总线接 口的 VHD L设计与验证
表 1 本地侧通信接 口的信号定义

18    3 0

信号名
B CL P K

方向



说明
Bufrd  co k fee P CI  c l

lcl t oa_c k
LRS     T  L ADS  L     

本地时钟输人 ,与 P I C 时钟异步 L cl e,本地复位输出 oa r t e s

在读操作时,如果打开 Pe t e R a      r e hd  d计数器,计数满 fc e 时 ,本地就状态机退出进程。当本地读进程正在运行时,若检 测到 P I C 总线要求结束此次读操作 ( ed  n =  ,无论是 R a _ d 1 E ) 否打开 Pe t e R a 计数器,或是否计数已满,均退出本 r e hd  d fc e

O O

次进程。 若本地端的前一次进程还未结束 (oa_  y )  Lc Bs=1, l  u
就检测到新的 P I C 总线读写命令和有效地址,则 向 P I C 总线 发出 R t . ey r 14 状态机的设计 . 本文使用的多状态机控制和电路隔离技术是非常有用的设      计方法 。当电路过于庞大 ,状态机过于复杂时 ,使用数据缓存 区将电路合理地隔离成若干相对独立的功能区,从而使用不同 的状态机控制不同的功能区可 以使电路的工作效率得 以提高, 这对接 口型电路尤其适用。本文使用两个异步 FF IO将接 口的 两个侧面相对隔离,实现了多状态机控制。P I C 侧与本地侧分 别使用独立的状态机,P I C 端状态机 ( 3 图 )产生 P I C 总线时 序 ,本地端状态机 ( 4 图 )产生用户总线时序。为了简明,没 有画出各状态在 自身停留的转移过程。 PI      C 侧状态机的设计严格遵循 P I C 协议规范要求。dve_  es   l1 的响应速度为 m d m,即检测到有效地址后 的下一个时钟输 ei u 出。从图中可看出,状态机 由两个部分组成 ,一是配置读写 , 二是对内部控制寄存器和本地用户设备的读写。配置读写以及 内部控制寄存器的读写不支持突发传输,而本地设备的读写支

A des oe dr Srb,本地一次数据传输开始 s t B r Ls,一次传输的最后一个数据 us at t 
L cl  e E al oa B ts  be y n
0 => Red,  a 1 => W r e i t

B A T_  L S    L

O O
O O

L E_ [ :0 B L  ] 3
W  R  L    

L [7 2 A  :  2 ]
L [1 ] D  :0 3
READY _      L

L cl des oaA rs,本地端地址输出 d L cl a oaD t,本地端数据总线 a
L cl  d ,用户插入等待状态 oa R ay e

I O


( : p t O:  tu ;  ic r I i u ;  o p t I n u O:  u) n

鹦 期 1

代〕侧
状态 机

R已记 F 任O

 硼砷  

R a ad e d  n
r " 下 hn

图 2 状态机握手通信示意图

需要注意的是,字节使能信号 L E        B _  C 总线的 L由P I
pi  e  信 号 得 到 ,在 b rt  d操 作 中,L E_  c_  _  c b 1 us ra e B   L [ :  3 0 ]始终为 00 ,这是 因为 br r d操作启 动 了 00 us e t  a

pe t e r d re hd  功能,若要使用 pi e  fc e a c_  _  c 1 b 来控制本地读
操作,则只能采用单次传输 (i l r d 。另外,由于本 sg e ) n e  a 接口不支持 L [ : 笋 0 A  叼 1 0的地址,故地址译码模块只 支持 Lna sq ec i r  une模 式 ,而 不 支 持 C cen Wrp e e ahl e  a i M d。在字节使能总线 L E  [ :  oe B _  3 ]的辅助下,整地 L  0 址的规定既大大简化了地址管理 ,又可以使总线接 口有能 力识别所有地址 。 13 多状态机的握手通信 . 设计多状态机的关键在于状态机间的握手通信 ,如图     
2所示 。

当检测到 C 总线读命令和有效地址时,P I      P I C 侧状态 机处于等待挂起状态 ( d _  ) t y =1 ,同时向本地端发 出 r 1 R a _  r 信号 ,启动本地读进程 ,本地逻辑 向 R a ed  t t Sa ed FF IO写人数据。当 R a FF ed  O非空,并经过规定的时钟 I 周期后,P I C 总线开始读 R a FF ed  O数据 。写操作与读操 I 作不一样 ,当检测到 P I C 总线写命令和有效地址时 ,就可 以向 Wr e  O 写人数据 。当本地侧检测 到 Wre F 4 i FF t I i F O  t I r 空,并经过规定的时钟周期后 ,启动本地写进程 ,本地逻辑从 Wre  O读出数据。在读写过程 中,若检测到 FF s i FF t I IO 满或 空,接 口两侧状态机动作如表 2 所示。
表 2 当FF          IO写满或读空时两侧状态机的运行情况
传输 模式
P CI

图 3  C 侧状态机  P I

持单次传输和突发传输。一次配置读写的状态转化过程为 ie> d- l-

c wi o wi-c -b kf d , o a-c a -  a o-ie n t n  t o 2 n c f l一次单次传输的基本
状态转化过程为ie wwi w wi-s g_w a o- d -r_ a-r_ a2 i l r-bc f l t t ne kf
ie一次突发传输的基本状态转化过程为 ie r _ a-r_ d, l d -  w i w l w t w i -br r -bcof d 。本设计支持的 t nat n m- a2 us w a f l t t  k -ie rs i t i a co e r ntn ao 方式有 aot e yd cne wt a 9ionc wt u i br r r,  nc i t d cne _ iot ,  io t 址d a  t s s t h _a 。 dt 在突发传输过程中,并没有插人等待状态 ,这是因为在 a 读操作时,只要 Ra FF 未读空,或在写操作时,只要 Wre e I( d  〕 i t FF IO未写满,t y 信号一直输出低电平 ,否则 ,向 P I r _  d 1 C 总线 发出 d cne 。另外 ,在突发传输过程中,如果地址溢出检查 ionc s t 模块发现 P I C 地址信号试图超出配置时规定的范围,也向 P I C
中 ch

传输 方向
P    CI

PI C 侧状态机

本地端状态机
正常运行 退出进程
退 出进程

ic n e t Wre  O满 dso n c Wre  O满 i FF t I i FF t I W rt 至 本地 Wr e  O空 正常运行 Wr e F ie i F O空 t I i FF t I 本地 R a FF ed  O满 正常运行 R a FF I ed  O满 I Rc d 至 P IR a F F a ic n e t ed  O空 C ed  O空 ds o n c R a FF I I

P C I

正常运行

华测 控 网
ia .e.n n mcn t c

万方数据

18      0 4

计 算 机测 量 与 控 制

第1 4卷

f 等一系列组件。Snpy S a Moe模型库提供 x yoss  r dl m t 了这些模 型,并通过 S F WIT接 口与硬件仿真器相 连 ,该接 口被集成于 3 0多种商业仿真器,包括 Sn y- oss V S Si c , dne V ro 一X py 的 C 和 c oc C ec 的 e l r o a ig L和 Metr  p s Q i S I和 Moe iE 。 n G ai 的 u k i I o r c c m  dl mS S ] 本文利用 C/ I F M dl     P I C-X  x oe 模型组建测试平 P l e s 台,从而实现一个虚拟的P ] C 系统, 自己的设计放入 将 这个虚拟的P I C 系统中进行仿真,如图 5 所示。设计者 不用关心每一个 F x oe是怎样实现 P I 1 M dl e C 总线的行为
的,而只需编写命令语句 (o m n se )或者控制 C m ad  a t m r 文件 (ot l  C n o f )来控制这些模型,产生所需要的 P I r i l e C

图 4 本地端状态机

总线时序。 在仿真时, 如果待测试的模块有不符合 P I C 协议的地方,测试平台会 自动进行检测并给出警告信 息。 m r oe库推荐的测试平台最小配置包含两个 S a M dl t pi m s r  , c a e_  两个 pi sv_  一个 pi m no _ t f x c l e  , _a f x e oir _ t _ X 这其中包括设计者自己开发的待测试模块。 f, 在图 5所示      的测试平 台结构 中,D s n  dr eg U e i n
T s为本 文 的设 计 。在这 里 ,笔 者使 用 HD cm et L  - o

P n l 国 C S

图 5  C/ C -X eMoe i a  t Ts ec (i -l e v w   P TP I F x dl n  y e e bnh  g e l  ) l s  Ss m  t hh v i e

m n s em方式将命令语句直接写在测试平 台的 ad  a t r V D H L程序中,控制 FeMoe 的运行,从而对待 1 x dl s 测试的模 块 执行 配置 ,读 写 等一 系列操作 。C m o- m n s em实际是一些过程 (rcd r)的调用, ad  a t r poeue 这些过程已经存在于相应的库文件中,用户只需按照 测试的需要加人适当的参数即可。例如 ,为了验证本 设计内部控制寄存器的读写操作不支持突发传输,命 令语句如下,图 6 为布局布线后的 M dlm门级仿 oe i S
真结果 。
fe lx

总线发出dc n t io e , sn c
本地状态机相对要简单些 ,如 图 4      ,包含 4个操作类型: 单次读,单次写,突发读 ,突发写。他们相对应的状态转化过 程分别 为 : l ra- t t ra-at   cof i e i e i e ed s r ed l  ̄  k f d ;  d- a 、         - l d s b a l
wr esat wr els-  cof il;  - ra- tr- ra i - tr t - i -at b k f de il ed sat ed t a - de b rt ra_ t b cof il;  - wr e sat wr e b rt us- ed l - ak f deil a s - de i - tr-  i _  s t t u

pit r _ms ( _1 , M: rt i t Itra C nrl n g d 0 ”P i b s w t o  en l  t u r e  n o o

R g  o spot ‘ tts; e int  pr d’ au) s  u e ,s f x  r _m g d_1 , M: y i dl e 3pl ,      t s ( l _ n e pi i 0 ”P i _1  e yd   k r d s  a c s” s ts; c at _w i _cc i t u) pi s r re yl d_1 ,  I S E a m e t e( 0 P MA T R_ME _ C M
WRI E, "  0 0 0 " ,X"  " T X 0 0 0 0 ,1 0 0 ,X"  0 0 0 0 0 0 1 " , 0 0 0 0 0 0 0 0 6 ,3 0

F E _      F S F E L X  AL E,  X_WAI F sau) L T_  tts ; , 

-w i-at bcof i e rel -  kf d 。状态机在 ra _  r 或 w i t s a - l ed s t t a re t s r状态使 A S   tt a D _  L低电平,开始本地读写;在 r d   s或 e _ t a l a

pi at      c s r_ w i _ cni e (i _ 1 ,  ” 0 , X ” m e re t ot u n d 0  X 0” 0 0 0 0 0 0 0 1 " ,  E WA T_ ,  ts ; 0 0 0 0 0 0 0 6 ,4 F X  L I F sau) t

w i _ t re  s状态使 B A T_  t l a L S   低电平,结束本地读写。 L 受篇幅限制,对其他功能模块以及 V  L源代码本文不      H D
作详细介绍。
km由 业 b 乍
A e 加I br 此

其他传输过程的仿真跟此类似,亦能很方便的写出相应的     
Co mma d  ra n s e m, t

2 测试 平台

对于用 VH I进行 P I 口的设计 ,设      D_ C接 计的仿真验证是最为关键 的。编写测试平台 Ra b 劝加峋画 ( etec)是进行行为级仿真 ( ucoa f e tpn T s nh B F nt nl t n蝴 oa i b Smuai )和门级 仿 真 ( ae  e Smu - i lo tn G t l l  l e v i a tn i )必不可少 的步骤。但 由于 P I o C 时序复 杂的原因,编写 P I C 系统 的测试平 台比较 困 难 ,而且很难兼 顾 到 P I C 协议 的各 个 细节 , 这就导致了模拟仿真 的结果与 P I C 协议规范 有较大出人。
S n py C / C 一 Fe dl 一      P IP I X 1 Mo e y o ss  x s是

/e 巾 a tn b r h.c c b 咋a比曲 h-d p b f 0 /. t y t t d户 m b R.d p s n b V山v ht e


* * * .U U H .U U 0 0 0 0


图 6 内部控制寄存器的读写不支持突发传输


八ec/ 正 buhp
h e c/d b nha

F F F F O 0 04 F F F F D0 1
I HHHf l o llo

八ec/p bnh门a r
/mc/ xen t h cbn b p

硷湿志益碳遍

了 门一丁一LJ一飞一厂几一 厂                      一1 资                                       下 吸1 F -FFFF} F F FFF '" FF F

介 n/r e bcpa 叫0 ehfm
/ e ct t n h扭川r  1 b n a 0

组行为级仿真模型,可以根据用户的需要配 置成 P I 型或 P I  模 型,包括 pi C模 C -  X c
matr x pi l e x pi o i r s _f ,  _s v _f,  _m nt _ e c a c o
中 华测控 网
.e . c c ia h n mc n t n
万方数据

/eh ty 1 tn /rn 0 b cpd n 
八 e曲/s p n } bn pt n 1 o

图 7 对本地用户设备的突发写操作

( 下转第 10 页) 15

第 8 期

刘雪飘 , : 等 足球机器人动态路径规划方法研究

10    5 1

①避障窗口内没有障碍物 ,机器人直接朝 目      标点前进。 ②避障窗口内有障碍物,且机器人在障碍物 的预测 区域      外 ,调用切线法。 ③避障窗口内有障碍物 ,且机器人在障碍物的预测 区域      内,调用滚动窗口法。 步骤 4      :返回步骤 1

器人与障碍物的碰撞 ,特别是减少了己方机器人碰撞在一起的 情况 ,对于与对方机器人碰撞的情况 ,由于对方机器人可能也 会对我方机器人的运动情况进行预测 ,从而根据我方机器人的
位置进行调整 ,所 以要避 开对方机器人相对困难一些 。从 比分 上看 ,运用路径规划以后 ,我方明显的处于优势 。


结论

3 仿真
在足球机器人 的比赛 中,在未使用路径规划算法的情况      下 ,各种仿真平台下机器人与障碍物的碰撞差异很大 ,如基于 集控式的 比赛平 台 ( 如仿真 Mi St s, rSt vI) r o v5 Mi o1 s , o 5   o 1 机器人之间的碰撞是频繁发生的,基于分布式的比赛平台下机 器人之间的碰撞相对少一些 ,如在 rbcpd oou3 仿真平台下,机 器人之间的碰撞就相对少得多 ,但 也与双方 的策略有很大关 系,如果比赛时机器人在球场上的位置比较集中,则互相之间 发生碰撞 的可能性也是很 大 的,在使用路径规划算 法 的情况 下 ,机器人之间互相碰撞的次数能大幅度减小 ,下面分别用切 线法、滚动窗 口法、本文提出的方法运用到比赛策略中,通过 使用了路径规划算法的 N U 队与 A H-3 WP T D队进行 比赛, 统计我方机器人与障碍物 ( 己方机器人或对方机器人)的碰撞 次数, 路径规划算法主要运用在 M vP so (  oeoin  t )函数 中, M vP so ( oeoin  t )函数的功能是从当前位置移动到 目标点,在 前进过程中不涉及踢球动作 ,由于比赛具有随机性 ,每个策略 共进行 1 场比赛 ,统计其平均值 ,如表 1 0 所示。
表 1 几种路径规划方法的比较                    算法 无路径规划 切线法
滚动窗 口法

从 20 年中国机器人足球大赛 的效果来看 ,运用本文提 05 出的动态路径规划算法以后 ,在很大程度上减少了由于互相碰 撞而出现僵持的局面,提高了比赛的流畅性和可观赏性。由于 对障碍物的预测是基于概率统计的,相对于只考虑机器人最大 速度而不考虑方向的预测方法,运用概率统计的方法能减小障 碍物的预测区域,避障的路径比较短 ,虽然有时候避障也会失 败 ,但在足球机器人 比赛中,首先考虑的是机器人的快速性 , 偶尔的碰撞也是可以接受的,由于比赛中双方机器人的位置变 化很快 ,本文的路径规划算法只考虑机器人周围的障碍物的情 况 ,算法的计算量小,所以本文的路径规划算法在足球机器人 比赛中是比较有实用价值的。
参考文献 :

[习T y r  , em n  .  i -bs m t n ni ad  1 al C  K i a D  Vs n ae o o p n g  e- o J rg j io d  i l n n x a
p rt n  rh s  m i oos仁] I E  n.  oi      a oi m fr bl rbt J. E T as R bt s l ao l t o i g o o e  E r o c ad  t ai ,  8 1 3 : 1一4 6     m t n 19 ,  () 47 2. nA o o 9 u 4  []  m n  T e vtr一vl i m to fr  l tc ao - 2 S o R h cra e e cy  hd  l aos l vi i m .  u u ot e o o b a e  d c ac [ ] P c I E  .  f R oi ad  o a o [ .      . o. E It C n. bt s  A tm t n  ] ne  A r E n o o c n u i C U A:  nao s MN,  6 2 5 2 2      n epl ,  19. 7 一28. S Mi i 9 2 [〕席裕庚,张纯刚.一类动态不确定环境下机器人的滚动路径规划 3

与己方机器人

与对方机器

比 分       
NW P U:  ATH一3 D
1 2 :1 3 . . 1 7 :1 8 . . 1 8 :1 6 . . 2 1 :1 8 . .

的碰撞次数
6 .1 2 6 .  2 4 . 

人的碰撞次数
2 1

8 7 . 7 1 . 5 4 .

本文算法

0 6 . 

[]      J.自动化学报,20 ,  () 1  . 02 2 2 :  4 8  -1 [〕席裕庚 动态不确定环境下广义控制问题的预测控制 「] 4 J.控制 理论与应用,20 ,  () 65 7.      00 1 5 :  一60 7  6 [〕张成钢,孙茂相.移动机器人在障碍物具有不确定性时的运动规 5 划 []      J.机器人,20 ,  () 7一2 1 03 2 3 :28 8. 5 
[」钟碧 良,张棋 ,杨宜 民‘基于遇障速度法足球机器人 的路径规划 6 C]      J.高技术通讯,20 : 一6 03 5 0 6

从比赛的结果可以看出:切线法和滚动窗口法都是可行的      避障方法 ,如果结合切线法和滚动窗 口法的优点则更能减少机

( 上接 18 0 4页)

又如,为了验证对本地用户设备的突发传输功能,命令语      句如下 ,图 7 Moe i 为 dl r S n门级仿真结果。
f x pi m g i 1 ,P b s r e  i FF ,t u)     _ s( _ 0 " M: r w i t Wre  O ”s ts ; l _r t e n d u t  t o  t I a
pi atr w i _cc i_1 , I S E c s _  t yl d 0 P MA T R_ME _WR T ,  m e re e( C M I E X”
0 0 1 0 " 4 X" C" X"0 0 0 0 0 0 1 1 , , 0 0 0 0 , , O , 0 0 0 0 0 0 0 4 "0

本文讨论 P I C 从设备 的 V D H L设计方法。多状态机控制,通 信协议的制定,顶层结构的总体考虑,数据缓存,整地址操作 等设计概念,方法和技巧,都在一块 F G P A芯片上实现 了。 文中还讨论了利用 P I C -X eMoe 组建测试平台的方 C/ I F x dl P l s 法,并很方便地对本设计进行了全面的仿真验证。
参考文献 :

FE -      AL E,  X WA T F,  u) L X F S F E - I - sa s ; L tt pi se_ r ec ni e i 1 ,  "  0 0 0 0 0 0 4 1 ,      rw i _ o t u ( _ 0 X" 8 , 0 0 0 0 0 0 0 2 " 0 c mat t n d 0 X" , FE- L X WAI _ ,  u ) T F sa s ; tt

[]  I c l  r t  u,  I  a B s  ci tn R v i 1 P Sei I e sG op P L cl  Sefao ,  io C p an e r t C o u p ic i esn
23  ] 0 1      20. . [ .  S [  2 〕李贵山,陈金鹏.P I C 局部总线及其应用 [ .西安:西安电子 M]

pi s rw i _o t u ( _ 0  0 "X 0 0 0 0 0 0 0 0 "       _ r ecni ei 1 ,  8 ,  0 0 00 0 0 10 ,  c t ma e t n d X" " 0 ,
FE - L X WAI _ ,  u ) T F sa s ; tt

pi s rw i _ ot ei 1 ,  C ,  0 0 0 0 0 0 14 ,       _ r ecniu ( _ 0  O "  0 00 0 00 10 "  c t ma e t n d X" X " 0 ,
FE - L X WAI - ,  u ) T F sa s ; tt

科技大学出版社,20      03 仁] al T A dr n  P I t Acic r (C s m  - 3 S n y  ne o D C Ss m  h et e  S t A h e ,  s .  y e r t u P y e r cic r ee)       Srs [ .  d o -Wel P b ,  6 h e ue i M] A i n tt ds s y  C 19. e u o 9 [] npy I ,  u t Cngr i G i f Snpy M dl 4 S oss  S lo ofuao u e  yos oe y n i a r  i tn  d o c m r  s  s
[] 20      . Z .  1 0 仁] npy Ic P IP I 5 S oss  ,  / C 一X eMoe U e' Maul仁 ] y n C F x dl  r s  na Z l s
2 01        0 .

3 结束语
PI      C 总线协议抽象性很强 ,时序逻辑复杂,不利于直接进 行硬件设计 ,而利用 VH L等硬件描述语言则是非常合适的。 D

中华 测控 网
c ia .c.n hn mcn t c
万方数据


PCI总线接口的VHDL设计与验证_图文.pdf

PCI总线接口的VHDL设计与验证 - 文章编号:16714598{2006)081082一03 中图分类号:TP336 文献标识码:B PCI总线接口的VHDL设计与验证 刘道煦1,...

【论文】PCI总线接口的VHDL设计与验证.pdf

PCI总线接口的VHDL设计与验证_专业资料。针对PCI/CompactPCI接

基于VHDL和FPGA技术的PCI总线接口设计.pdf

基于VHDL和FPGA技术的PCI总线接口设计 - 介绍了一种利用VHDL描述语言在一片FPGA上实现PCI总线接口逻辑和应用逻辑的方法.着重介绍了PCI板卡的芯片选用、功能、状态机...

PCI总线接口的VHDL设计与验证_图文.pdf

PCI总线接口的VHDL设计与验证 - d:\My Documents\FPGA 数据采集... {2006)081082一03 中图分类号:TP336 文献标识码:B PCI总线接口的VHDL设计与验证刘道煦1,...

PCI总线接口的VHDL设计与验证_图文.pdf

PCI总线接口的VHDL设计与验证 - 计算机测量与控制. 061()20. 8

PCI总线控制器的VHDL设计与FPGA实现.pdf

PCI总线控制器的VHDL设计与FPGA实现 - 首先介绍了PCI总线的技术特点,并结合实际应用,重点叙述了PCI总线设备控制器的VHDL设计与FPGA的实现,他是PCI总线和应用设备的...

基于VHDL和FPGA技术的PCI总线接口设计_论文.pdf

基于VHDL和FPGA技术的PCI总线接口设计 - 介绍了一种利用VHDL描述语言在一片FPGA上实现PCI总线接口逻辑和应用逻辑的方法。着重介绍了PCI板卡的芯片选用、功能、状态机...

基于FPGA的1553B总线接口设计与验证_图文.doc

基于FPGA的1553B总线接口设计与验证 - 龙源期刊网 http://www.qikan.com.cn 基于 FPGA 的 1553B 总线接口设计与验证 作者:泮朋军 朱浩文 来源:《现...

简易通用型PCI接口的VHDL.doc

语言来实现本 PIC 通信状 态机的软件设计以及进行 MaxPlusII 验证的程序和方法...PCI总线接口的VHDL设计与... 4页 免费 一个通用型PCI接口设计及... 4...

PCI总线接口的FPGA设计与实现_论文.pdf

PCI总线接口的FPGA设计与实现 - 介绍了利用FPGA实现PCI接口设计的方法。通过分析PCI总线接口控制器基本功能,采用VHDL硬件描述语言完成各个模块的功能设计及时序仿真测试...

基于PCI9054的接口卡设计.txt

基于PCI9054的接口设计 PCI总线支持突发传送,多处理器和并发工作,广泛应用于...详细论述了该系统设计的原理图VHDL语言编写的部分逻辑源程序,以供相关开发...

基于CPLD的PCI总线接口电路设计方法.pdf

基于CPLD的PCI总线接口电路设计方法 - 分析了PCI总线规范的严格要求及其接口电路的设计难点,为在CPLD上实现PCI总线接口电路设计,提出了PCI总线运行的状态机及其VHDL...

简易通用型PCI+接口的VHDLCPLD设计_图文.pdf

简易通用型PCI+接口的VHDLCPLD设计_信息与通信_工程科技_专业资料。简易通用型...33状态变化的确定 . 根据对P 总线传输时序的分析, IC 影响各个状 态相互转化...

基于FPGA的PCI接口的设计_图文.pdf

在各种计算机总线标准占有重要地位,基于PCI标准 的接口设计已经成为相关项目开发中...(VHDL和VerilogHDL)设计了一个PCI接口核,并通过自行设 计的试验板对其进行验证...

基于FPGA的PCI总线接口控制器的设计.pdf

基于FPGA的PCI总线接口控制器的设计 - 南京航空航天大学 硕士学位论文 基于FPGA的PCI总线接口控制器的设计 姓名:王丽媛 申请学位级别:硕士 专业:电路与系统 指导教师...

基于VHDL的PCI总线数据采集卡的研究_图文.pdf

基于VHDL的PCI总线数据采集卡的研究 - d:\My Documents\复件 pdf\FPGA... 应用奇葩 ExampleofApplication 基于VHDL的PCI...、FIFO存储器和PCI总线接口控制器的设计。...

基于FPGA的PCI总线接口设计.doc

基于FPGA的PCI总线接口设计_信息与通信_工程科技_专业资料。基于 FPGA 的 PCI ...这些任务要用 VHDL 的进程语句来描述所发生的事件。本设计中的状态 机共使用了...

基于FPGA的PCI总线接口设计.doc

基于FPGA的PCI总线接口设计 - 本人在学习开发时从网上收集的PCI开发相关

PCI总线协议的FPGA实现及驱动设计.doc

总线宽度的接口功能,支持 I/O 空间、内存空间及配置空间 的读写 PCI ...硬件描述语言使用 ALTERA HDL 语言, 也可以方便地转换民 VHDL 或 VerilogHDL 语言...

PCI总线目标接口状态机的Verilog HDL实现.pdf

PCI总线目标接口状态机的Verilog HDL实现 - 随着计算机技术的发展,PCI总线以其高性能、突发传输和即插即用的优点获得广泛应用,成为事实上的计算机标准总线.介绍了...