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. WordPress版微信小程序2.1.5版发布

    WordPress版微信小程序功能已经基本完善,利用这套程序,搭配WordPress提供的rest api,WordPress网站的站长可以快速搭建属于自己的网站微信小程序 . WordPress版微 ...

  2. ETL讲解(很详细!!!)

    ETL讲解(很详细!!!) ETL是将业务系统的数据经过抽取.清洗转换之后加载到数据仓库的过程,目的是将企业中的分散.零乱.标准不统一的数据整合到一起,为企业的决策提供分析依据. ETL是BI项目重要 ...

  3. CentOS7 YUM安装与配置 MySQL5.7

    原文链接:http://blog.csdn.net/xyang81/article/details/51759200 安装环境:CentOS7 64位,MySQL5.7 1.配置YUM源 在MySQL ...

  4. Mac OS X系统 用dd命令将iso镜像写入u盘

    一. Mac下将ISO写入U盘可使用命令行工具dd,操作如下: 1.找出U盘挂载的路径,使用如下命令:diskutil list2.将U盘unmount(将N替换为挂载路径):diskutil unm ...

  5. grep -A -B -C 显示抓取的前后几行参数

    我经常用grep找东西,比如用户名和密码.大部分站点和用户名和密码都是在一样的,方便grep查找.有时,为了文本好看,我会放在多行.比如 wikipedia多个语言版本上有多个账号,就放在wikipe ...

  6. JAVA 注解,泛型,反射获取泛型,并实例化

    JAVA 的泛型加大了 编程的灵活性,在配合上反射,可以让我们省去大量的重复代码,当你用 SpringBoot 整合 JPA 的时候 你会发现,你的 DAO 层只需要继承 BaseDao,在显示标明泛 ...

  7. el-tabs添加滚动条

    element-ui的el-tabs默认是没有滚动条的,可在 el-tab-pane上添加: <el-tab-pane style="height:90%;overflow-y:aut ...

  8. SQL 查询数据库中包含指定字符串的相关表和相关记录

    declare @str varchar(100)set @str='我要找的' --要搜索的字符串 declare @s varchar(8000)declare tb cursor local f ...

  9. CentOS(十二)--crontab命令的使用方法

    crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. 在 ...

  10. 剑指offer例题——反转链表

    题目描述 输入一个链表,反转链表,输出新链表的表头 程序编写 将链表反转 public class Solution { public ListNode ReverseList(ListNode he ...