Switch II
  • 最大能连接12路输入与12路输出
  • 不能合并数据数
  • 每个输入可以驱动多个输出
  • 每个输出只能被一个输入驱动
  • 当输入没有连接到输出时,可以禁止掉
  • 每个被禁止的输入可以设置成停止或者消耗模式。停止模式时输入把它的ready信号拉低;消耗模式时输入把它的ready信号拉高;
  • 支持最大4个并行像素。
 
现在发现switch IP很难启动,可能在某个点上设置有问题,没有din_ready信号,经过测试发现控制寄存器中的地址16控制着din_ready信号,把相应的位设置为1之后,相应的din_ready信号就会拉高,这里以两输入为例,如果两个din_ready信号全拉高之后,很可能造成输出不确定,所以最好要输出那个通道就把相应的din_ready拉高。而且在设置好这些参考之前不要使能IP,使能IP要放在最后。
加载一组新的配置有如下两种方式可以选择:
1、向Go寄存器写入0,等待Status寄存器读到0,再向Go寄存器写入1;
2、向Output Switch寄存器写入1执行与1过程相同的操作,但不需要用户干预,这是一种厂家推荐的方式。
 
 
 综上,感觉下面是操作的过程会比较靠谱:

IOWR(VIP_SW_5CH_BASE,16,0x001f);
IOWR(VIP_SW_5CH_BASE,4,layer[0]);
IOWR(VIP_SW_5CH_BASE,5,layer[1]);
IOWR(VIP_SW_5CH_BASE,6,layer[2]);
IOWR(VIP_SW_5CH_BASE,7,layer[3]);
IOWR(VIP_SW_5CH_BASE,8,layer[4]);

// IOWR(VIP_SW_5CH_BASE,3,1);
IOWR(VIP_SW_5CH_BASE,0,0);
IOWR(VIP_SW_5CH_BASE,0,1);

 
 2018/4/16
今天调试发现:
1、在配置Nios程序时,SignalTap II一定要停止运行,否则程序不能配置进去(好像也不是这样的)。
2、今天把1个输入同时输出两个通道的功能打通了,其实这本应该是个很简单的问题,不知以前为什么,可能与发现1有关。
3、感觉Nios的系统时钟降低下可能会比较好。
 
问题:switch ii在Nios中配置不了
  与别的VIP 一样添加到Qsys之后,经过综合编译之后,本来以为很快就可以出结果,但是Switch II这次怪的很,每当Nios II配置Switch II时就会卡死。
猜想1:因为一次添加了三个IP,除Switch之外,还有CVI和CSC,而CSC的类中定义了好几个数组,会不会是因为CSC占用的内存空间太大呢?
  可以先做一个尝试,只在Nios中添加Switch,看能否运行过去。
猜想2:是不是因为Qsys互连中一个复位信号驱动多个IP造成IP始终处理复位状态呢?
  可以通过SiganlTap II查看下
猜想3:由于Switch中的Avalon--mm Slave 口与别的IP略有区别,是不是Nios不能支持呢?
  这个概率应该是很小的,也是最不想看到的结果。
结论:Switch是可以通过Nios驱动是没问题的。复位也是没有问题的,但是没有找到什么原因,只能把程序退回到以前的版本。
 

VIP之Switch的更多相关文章

  1. switch..case使用

    1.多个if...else连在一起使用的时候,可以转为使用更方便的switch结构.switch (XXX) { case "aaa": // ... break; case &q ...

  2. 游戏中VIP会员模块的简单实现

    哈哈  今天周末有时间,再整理一篇博文上来,虽然已经不做游戏老长时间了,但还是要把以前做过的东西总结一下,借此可以回顾以前的东西,也可以分享给大家. 今天说一下游戏中VIP会员模块的实现思路.每款游戏 ...

  3. 代码重构--switch的惊恐现身

    switch作为条件判断(分支结构)中的一种方式,以至于我们对于它使用的频率处于较高水平的水平线上,为此我们应该使用Extra method来对这类判断条件进行抽取,另外从我自身而言,我发现我以前常常 ...

  4. DG Switch over

    DG切换迁移Switch over切换文档 本篇文档,整体结构:1.切换前检查确认2.DG切换角色操作3.切换后检查确认 目录:一.切换前检查确认1.数据库版本2.DG架构,IP信息及切换角色前后3. ...

  5. MySQL MHA--在线主库切换(Online master switch)

    在线主库切换(Online master switch)条件 1.所有节点正常运行,无论时原主还是新主或者其他从库 if ( $#dead_servers >= 0 ) { $log->e ...

  6. MySQL Orchestrator自动导换+VIP切换

    目录 Orchestrator总体结构...  测试环境信息...  Orchestrator详细配置...  SSH免密配置...  /etc/hosts配置...  visudo配置...  /e ...

  7. KingbaseES R6 集群手工配置VIP案例

    经常有用户问,V8R6集群搭建时没有配置VIP,搭建完成后,如何添加VIP?以下向大家介绍下手动添加VIP 的过程. 一.操作系统环境 操作系统(UOS): root@uos01:~# cat /et ...

  8. .NET 提升教育 第一期:VIP 付费课程培训通知!

    为响应 @当年在远方 同学的建议,在年前尝试进行一次付费的VIP培训. 培训的课件:点击下载培训周期:10个课程左右,每晚1个半小时培训价格:1000元/人.报名方式:有意向的请加QQ群:路过秋天.N ...

  9. Partition:分区切换(Switch)

    在SQL Server中,对超级大表做数据归档,使用select和delete命令是十分耗费CPU时间和Disk空间的,SQL Server必须记录相应数量的事务日志,而使用switch操作归档分区表 ...

随机推荐

  1. django补充和form组件

    Model常用操作: - 参数:filter - all,values,values_list [obj(id,name,pwd,email),obj(id,name,pwd,email),] mod ...

  2. Kettle在windows下分布式集群的搭建

    集群的搭建 我这里用的是kettle7.1版本的 下载解压 我们打开kettle的安装目录,进入到data-integration->pwd目录,找到carte-config-master-80 ...

  3. 虚拟机安装centOs+网络配置(完整说明)

    1.新建虚拟机(标准)   选择 (我以后下安装操作系统)       选择Linux 操作系统 版本为CentOS(32位)     虚拟机的名称和位置任意       磁盘容量如下即可     设 ...

  4. Django Forms 表单

    环境 python 3.7 服务端  views.py from django import forms # 引入 froms 模块 from django.forms import widgets ...

  5. [leetcode]335. Self Crossing

    You are given an array x of n positive numbers. You start at point (,) and moves x[] metres to the n ...

  6. 安装jdk1.9后报 Error:java: 无效的源发行版: 1.9

    现象: intillj IDE 运行main方法 Information:javac 1.8.0_101 was used to compile java sources Error:java: 无效 ...

  7. leetcode20

    public class Solution { Stack<char> S = new Stack<char>(); public bool IsValid(string s) ...

  8. TCC细读 - 3 恢复流程

    重试定时任务,通过外部调度实现 package org.mengyun.tcctransaction.spring.recover; import org.mengyun.tcctransaction ...

  9. Match-----Gray-value-----基于灰度值的模板匹配

    rot 带旋转 mg 带金字塔 rad 角度转弧度 deg 弧度转角度 基于灰度受光照影响比较显著,实际项目中用的不多. MaxOverlap:0~1  指遮挡的部分比例  例如0.6,意思是遮挡了0 ...

  10. zabbix监控内存占前3位的进程信息

    一.编写shell脚本 ps aux|sort -k4nr|head -3|awk 'split($11,a,"/"){print $4","a[length( ...