打印

关于ise接受sdk数据的时间问题

[复制链接]
1607|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
entepino|  楼主 | 2013-3-6 10:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
sdk, se, IO, pi, ST
关于ise接受sdk数据的时间问题
1、从SDK往ise中的VHDL传2个大数据(百万级别十进制数),这两个数据在程序中需要同时使用,现有一个32bit的GPIO_O驱动(丛SDK输出到ISE中),那么传两个大数据(百万级别十进制数)有两种方法,第一种是只用这一个驱动,传两次,加数据头,以驱动是哪一个数;还有一种方法,再增加一个驱动,用两个输出驱动传数据。
   如果用第一种方法,我在ISE中的VHDL程序肯定是有先后次序,但我程序的运行肯定是并行,
这样写:
Signal Data_1: std_logic_vector(21 sownto 0)  ;
Signal Data_2: std_logic_vector(21 sownto 0)  ;
Signal RunStart : std_logic;

  If axi_gpio_0_GPIO_IO_O_pin(30)= 0  Data_1<= axi_gpio_0_GPIO_IO_O_pin(21 sownto 0)
  Else Data_2<= axi_gpio_0_GPIO_IO_O_pin(21 sownto 0)

  RecData:Process
  Begiin
      If axi_gpio_0_GPIO_IO_O_pin(30)= 0  Data_1(21 sownto 0)<= axi_gpio_0_GPIO_IO_O_pin(21 sownto 0)
      Else                                 Data_2(21 sownto 0)<= axi_gpio_0_GPIO_IO_O_pin(21 sownto 0)
               RunStart <= ‘1’;
      End if;
  End process RecData;

RunData: Process
Begin
If RunStart = ‘1’
Then  
    -- 应用两个大数据---
   End if;
End process RunData;


如果我这样写,SDK程序能否及时传过来这两个数据,因为这两个数据我需要同时用
SDK内部肯定这么写,
  XGpio_DiscreteWrite(&LED32bit, 1, GPIO_DATA1);
  XGpio_DiscreteWrite(&LED32bit, 1, GPIO_DATA2);
GPIO_DATA1,GPIO_DATA2就是要传递的大数据。
   第二种方法,再增加一个输出驱动,应该是可以。
  请问应该用哪种方法比较好,谢谢!


相关帖子

沙发
entepino|  楼主 | 2013-3-6 10:09 | 只看该作者
写的有点多,还请大家有点耐心看完,给点意见,谢谢!

使用特权

评论回复
板凳
1003704680| | 2013-3-6 19:28 | 只看该作者
不懂

使用特权

评论回复
地板
qin552011373| | 2013-3-6 19:49 | 只看该作者
不懂

使用特权

评论回复
5
GoldSunMonkey| | 2013-3-6 23:20 | 只看该作者
如果带宽合适,没有什么本质的区别。关键看你能不能处理过来

使用特权

评论回复
6
xiao6666| | 2013-3-7 13:45 | 只看该作者
GoldSunMonkey 发表于 2013-3-6 23:20
如果带宽合适,没有什么本质的区别。关键看你能不能处理过来

哦,原来如此

使用特权

评论回复
7
GoldSunMonkey| | 2013-3-7 14:58 | 只看该作者
GoldSunMonkey 发表于 2013-3-6 23:20
如果带宽合适,没有什么本质的区别。关键看你能不能处理过来

;P

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

211

主题

649

帖子

2

粉丝