axi_microblaze吧
关注: 24 贴子: 96

fpga用c语言设计,咱们值得拥有啊啊。

  • 目录:
  • 软件及互联网产品
  • 3
    基于k7325t芯片的microblaze完成了对1553芯片的开发,并在工程中实现硬件自检,软件自检错误消息上报。同时实现串口10m高速通信在microblaze的消息解析组帧,实现spi芯片的关键信息存储,有需求的同志们可以互相交流。
  • 1
    浅析Xilinx 三速以太网MAC IP核(仿真篇) 转载  weixin_33951761 870次阅读 2018-02-18 关注   之前在使用Altera的三速以太网MAC IP的基础上,完成了UDP协议数据传输。此次为了将设计移植到xilinx FPGA上,需要用到xilinx的三速以太网MAC IP核,当然也可以自己用HDL编写,但必须对数据链路层协议有非常清晰的认识。以下是在使用xilinx 三速以太网MAC过程中的一些记录和总结。   在使用IP核传输数据之前要对MAC层功能有个了解。MAC层功能用一个词概括就是“成帧解
    龙芯娃 7-12
  • 0
    我不是吧主了吗?
  • 0
    你好请问各位大佬,我用microblaze软核做了两个外设,一个定时器一个串口,然后两个都申请中断,串口优先级高于定时器,但是为啥只响应优先级高的那个中断。。
  • 0
    srio开发交流:基于k7系列microblaze或zynq系列的srio协议开发均已实现商用,欢迎技术交流。
  • 0
    问:2000RMB想出国穷游可以去哪个国家? 答:秦国、鲁国、齐国、蜀国、韩国、郑国、魏国、楚国、赵国、燕国、吴国等等。 02 问:有哪些令人拍案叫绝的推理桥段? 答:没带就是没写。 03 问:怎样含蓄地表达“我已经被收买了”? 答:我说句公道话…… 04 问:同龄人中不少人结婚生子了,对你有什么影响吗? 答:对我没啥影响,对我妈影响比较大。 05 问:如何吐槽一部电影很烂? 答:影厅座位有17排,每排32个座位,天花板上共有48盏灯,荧幕
  • 3
    新人小白报道,有点问题想请教大家
  • 0
    默认情况下ubuntu已经安装了USB转串口驱动(pl2303)。 1、# lsmod | grep usbserial 如果有usbserial,说明系统支持USB转串口。 2、插上USB转串口,在终端输入命令#dmesg | grep ttyUSB0,如果出现连接成功信息,则说明ubuntu系统已经识别该设备了。 注意: 虚拟机环境下的ubuntu默认情况下是不能自动识别的,需要在虚拟机窗口右下角点击"Prolific USB-Serial Controller",然后选择"Connect (Disconnect from Host)",这样才能被ubuntu系统识别。 3、在上面minicom的配置中设置Ser
  • 0
    、sudo apt-get install nfs-kernel-server portmap 2、sudo vim /etc/exports 3、在 /etc/exports 中 加入 /home/zk/work/ *(rw,no_root_squash,no_all_squash) # *代表所有的ip都可以mount 4、sudo /etc/init.d/portmap restart 5、sudo /etc/init.d/nfs-kernel-server restart
  • 0
    如果mount denied时。/etc/exports 中 加入 /home/zk/work
  • 0
    在编译内核模块时, 如有Makefile文件如下: ifneq ($(KERNELRELEASE),) param-objs := file1.o file2.o obj-m := param.oelse KDIR := /lib/modules/2.6.18-53.el5/buildall: make -C $(KDIR) M=$(PWD) modulesclean: rm -f *.ko *.o *.mod.o *.mod.c *.symversendif KERNELRELEASE是在内核源码的顶层Makefile中定义的一个变量,在第一次读取执行此Makefile时,KERNELRELEASE没有被定义,所以make将读取执行else之后的内容,如果make的目标是clean,直接执行clean操作,然后结束。当make的目标为all时,-C $(KDIR)指明跳转到内核源码目
  • 0
    全局变量有些时候是无法避免的,只能尽量减少全局变量。我能想到的主要有三个方面: 1、通过函数参数传递数据或指针。对于回调函数,通常有一个参数是自定义的数据指针,可以利用这个参数传递类指针或者自定义一个结构的指针。 2、只在某一个函数中使用的变量可以定义为局部静态变量(在函数内部定义,前面加static修饰)。 3、把全局变量定义成一个结构,定义一个全局的结构体变量。
  • 0
    全局变量容易导致代码的可复用性下降,以及对象管理的困难。 试想,如果某个类使用了全局变量,则移植该类的时候,必须将全局变量也一起移植。更可怕的是,如果这个全局变量还是一个对象,并且初始化也在不同的类中实现,那么所有这些代码将被永久捆绑在一起,无法分离了。任何一个与此全局变量相关联的代码一旦有改动,即可对其他使用该变量的代码产生不可预知的影响。 相较于全局变量,用户可以使用单例来替代,并且保证单例的初
  • 0
    Verilog HDL语言的运算符范围很广,其运算符按其功能可分为以下几类: 1) 算术运算符(+,-,×,/,%) 2) 赋值运算符(=,<=) 3) 关系运算符(>,<,>=,<=) 4) 逻辑运算符(&&,||,!) 5) 条件运算符(?:) 6) 位运算符(~,|,^,&,^~) 7) 移位运算符(<<,>>) 8) 拼接运算符({ }) 9) 其它 在Verilog HDL语言中运算符所带的操作数是不同的,按其所带操作数的个数运算符可分为三种: 1) 单目运算符(unary operator):可以带一个操作数,操作数放在运算符的右边。 2) 二目运算符(bi
  • 0
    转载来自 http://blog.chinaaet.com/detail/30143.html 之前看到一篇比较好的博文,转载了。 我等电子爱好者拿到一块开发板当然首先就是让他输出HELLO,WORLD的啦。ZYNQ作为XILINX推出的最新的ALL PROGRAMME平台自然也无法逃离此等“厄运”。 让ZYNQ输出"HELLO,WORLD"非常简单,ZEDBOARD.ORG网站上已有ZedBoard_CTT_v14.1文档,大家按照文档中的步骤就能通过串行接口看到输出了。如果不太明白也可以到BAIDU上搜索ZEDBOARD,很多前辈已经把输出"HELLO,WORLD"的步骤图文并茂的
  • 0
    你看见上司时不卑不亢,公事公办,为人处世又公私分明。你以为别人都能看得见你的优良品德,和不为权势低头的傲骨。可是千年历史,代代王朝,一身傲骨的人几个有好下场,奸邪佞臣又为何总得宠信?你要把傲骨深藏于心,即使不愿巧言令色,但也多少圆滑些,才能活得久。一身傲骨久形于色之人 只存在于作者笔下,这世间不允许。
  • 1
    在pro里 写 qt+=widgets 表示引入 QtWidget这个module,qmake会在帮你生成makefile的时候,设置好include path 和 lib path,在link时候设置好libs。 而仅在源代码里 include <QApplication>仅是引入声明,但是没有lib,所以链接时会出错。
    黑雪来客 11-29
  • 0
    verilog 基本语法 {}大括号的使用-基础小知识(五) 原创 2020-09-24 00:12:28  1点赞  Paul安  码龄6年 关注 {}的基本使用是两个,一个是拼接,一个是复制,下面列举了几种常见用法。 基本用法 { }表示拼接,{第一位,第二位…}; {{ }}表示复制,{4{a}}等同于{a,a,a,a}; 所以{13{1‘b1}}就表示将13个1拼接起来,即13’b1111111111111。
  • 0
    AWSIZE是指每笔数据中有效的byte数,3'b000-1byte/3'b001-2bytes/3'b010-4bytes,依次类推。 AWBURST指burst操作中地址的变化形式一般有三类:2‘b00-FIXED/2'b01-INCR/2'b10-WRAP;FIXED是固定地址模式;INCR是地址递增模式;WRAP和INCR模式类似,但是可以在到达最大地址后返回最小地址继续。常用的是INCR
  • 0
    注:以下文字只是针对AXI full,对于lite 和stream需自行考虑后再决定适不适用! (1)在这只想讲明AXI协议中axsize(awsize和arsize)和axlen(awlen和arlen)的关系。 我们都知道AXI协议是针对burst的突发形式的。AXI4支持burst的大小(值)为1,2,4,8,16,32,64,128,256. Axlen就等于burst的值 减1。(表示一个burst总共传输几次数据) axsize是指在burst传输的次数中一次传输(传输几数中的一次)的字节数,具体的数值等于2^(axsize)。所以,一个burst传输的总共字节数等于2^(axsize) *(burst
  • 0
    NFS是Net File System的简写,即网络文件系统. 网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与它人共享目录和文件。通过使用NFS,用户和程序可以象访问本地文件一样访问远端系统上的文件。 以下是NFS最显而易见的好处: 1.本地工作站使用更少的磁盘空间,因为通常的数据可以存放在一台机器上而且可以通过网络访问到。 2.用户不必在每个网络上机器里头都有一个home目录。Home目录 可以被放在NFS服务器上并且在网
  • 0
    Linux中“./”在系统文件中表示绝对路径的意思。 linux系统中,所有的文件与目录都是由根目录/开始,不是以/开头的就是相对路径; 1、“.”表示当前目录,也可以用“./”表示; 2、“..”表示上一级目录,也可以用“../”表示; 3、“~” 代表用户自己的宿主目录; 4、“/”处于Linux文件系统树形结构的最顶端,我们称它为Linux文件系统的root,它是Linux文件系统的入口。 所有的目录、文件、设备都在/之下,它是Linux文件系统最顶层的唯一的目录; 一
  • 0
     匿名用户 2011-12-01 /bin 这里存放了标准的(或者说是缺省的)linux的工具,比如像“ls”、“vi”还有“more”等等。通常来说,这个目录已经包含在你的“path”系统变量里面了。什么意思呢?就是:当你在终端里输入ls,系统就会去/bin目录下面查找是不是有ls这个程序。 /etc 这里主要存放了系统配置方面的文件。举个例子:你安装了samba这个套件,当你想要修改samba配置文件的时候,你会发现它们(配置文件)就在/etc/samba目录下。 /home 这里主要存放
  • 0
    C语言中运算符优先级排序如下: 分为优先级15级: 1、圆括号【()】、下标运算符【[]】、分量运算符的指向结构体成员运算符【->】、结构体成员运算符【.】; 2、逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【++】【 --】、负号运算符【-】、类型转换运算符【(类型)】、指针运算符和取地址运算符【*】【&】、长度运算符【sizeof】; 3、乘法运算符【*】、除法运算符【/】、取余运算符【%】; 4、加法运算符【+】、减法运算符
  • 0
    使用& 运算符取得一个变量的地址。 特殊的情况,他们并不一定需要使用&取地址: 数组名的值就是这个数组的第一个元素的地址。 函数名的值就是这个函数的地址。 字符串字面值常量作为右值时,就是这个字符串对应的字符数组的名称,也就是这个字符串在内存中的地址。
  • 0
    多级指针(二级指针),C语言多级指针的用法详解 多级指针就是指针的指针的指针...,实际上也没那么复杂,非常简单。本节来看看如何理解多级指针。 假如定义了一个二级指针: int **q; q 的前面有两个“*”,这个该如何理解呢?与一级指针的理解是一样的。 int**q 可以把它分为两部分看,即 int* 和 (*q),后面 (*q) 中的“*”表示 q 是一个指针变量,前面的 int* 表示指针变量 q 只能存放 int* 型变量的地址。对于二级指针甚至多级指针,我们都可以把它
  • 0
    LWIP 接收数据从网卡到应用层完整流程(未完成) 转载 2019-04-28  faihung   码龄3年 关注 这里解释下从网卡PHY到IP层的数据接收流程: 这里是以函数调用方式来体现: netif_add——>ethernetif_init——>low_level_init——>ethernetif_input——>low_level_input和tcpip_input——> ethernet_input——>ip4_input(etharp_input、pppoe_disc_input)——>udp_input、tcp_input、icmp_input、igmp_input等 1.在netif_add(&gnetif, &ipaddr, &netmask, &gw, NULL, &ethernetif_init, &tcpip_input);
  • 0
    struct pbuf { struct pbuf *next; //pbuf链表中指向下一个pbuf结构 void *payload; //数据指针,指向该pbuf所记录的数据区域 u16_t tot_len; //当前pbuf及后续所有pbuf中所包含的数据//总长度 u16_t len; //当前pbuf中数据的长度 u8_t type; //当前pbuf的类型 u8_t flags; //状态位未用到 u16_t ref; //指向该pbuf的指针数,即该pbuf被引用//的次数 };
  • 2
    看到有朋友提问,图片中的配置,为什么printf看不到效果,在sdk终端中无打印输出。因为当前图中设计下,执行printf函数时,axiuartlite模块功能会与当前sdk终端显示功能冲突,当程序执行时打印输出的内容会在axiuartlite模块执行。如果想知道解决方法,可以继续提问。
  • 0
     58沈剑  码龄1年 关注 往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。 问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是思想? 答:脸蛋身材决定了男生是否想去了解她的思想,思想决定了男生是否会一票否决掉她的脸蛋身材。 问:现在有很多少儿编程的课,该去学吗?“别让孩子输在起跑线上”有道理吗? 答:一辈子都要和别人去比较,是人生悲剧的源头。 问:做哪
  • 0
    FPGA工作原理与简介 如前所述,FPGA是在PAL、GAL、EPLD、CPLD等可编程器件的基础上进一步发展的产物。它是作为ASIC领域中的一种半定制电路而出现的,即解决了定制电路的不足,又克服了原有可编程器件门电路有限的缺点。 由于FPGA需要被反复烧写,它实现组合逻辑的基本结构不可能像ASIC那样通过固定的与非门来完成,而只能采用一种易于反复配置的结构。查找表可以很好地满足这一要求,目前主流FPGA都采用了基于SRAM工艺的查找表结构,也有一些军品
  • 0
    今天发布一个Vivado 下固化 FLASH的压缩和提高加载速度的技巧和方法。这个方法对于需要快速加载程序的场合特别有用比如PCIE 需要满足200MS的加载时间才能实现上电后系统能够识别到开发板。 对于XILINX FPGA 如何缩小 bit文件或者MCS或者bin文件大大小,以及如何配置QSPI FLASH的加载速度,对于很多初学者来说还不知道,有必要推广下。  1、纯FPGA #bit compress spix4 speed up #当 CFGBVS 连接至 Bank 0 的 VCCO 时,Bank 0 的 VCCO 必须为 2.5V 或 3.3V set_property CFGBVS VCCO [current_d
  • 0
    电流测量的基本原理:第 2 部分 - 电流检测放大器 来自专栏能源与电源技术 2 人赞同了文章 为你朗读 6 分钟 电流检测电阻器,也称为分流器,是测量电流的首选技术。为了不对电流产生不利影响,分流器的电阻值较小,在两端产生成比例的小电压。因此,设计人员必须利用放大此小电压的电路,通过模数转换器 (ADC) 进行上游转换。 分流电阻器两端的小电压通常必须从数十或数百毫伏增加到零点几伏。此任务通常由运算放大器或电流检测放大器来执
  • 0
    OSI的基本概念 OSI是Open System Interconnect的缩写,意为开放式系统互联。 OSI七层参考模型的各个层次的划分遵循下列原则: 1、同一层中的各网络节点都有相同的层次结构,具有同样的功能。 2、同一节点内相邻层之间通过接口(可以是逻辑接口)进行通信。 3、七层结构中的每一层使用下一层提供的服务,并且向其上层提供服务。 4、不同节点的同等层按照协议实现对等层之间的通信。 第一层:物理层(PhysicalLayer), 规定通信设备的机械的、电气的、功
  • 0
    1. 简介 CAN总线由德国BOSCH公司开发,最高速率可达到1Mbps。CAN的容错能力特别强,CAN控制器内建了强大的检错和处理机制。另外不同于传统的网络(比如USB或者以太网),CAN节点与节点之间不会传输大数据块,一帧CAN消息最多传输8字节用户数据,采用短数据包也可以使得系统获得更好的稳定性。CAN总线具有总线仲裁机制,可以组建多主系统。 2. CAN标准 CAN是一个由国际化标准组织定义的串行通讯总线。最初是用于汽车工业,使用两根信号总线代替汽车
  • 0
    战胜肺炎,加油
  • 0
    维库电子市场网> 技术资料> 设计应用 用双MicroBlaze监控汽车应用 时间:2012-02-01   基于软核处理器的多处理器片上系统(MPSoC)设计正日益风靡于嵌入式系统设计领域。为了向多个处理器提供一致的数据,存储区架构和管理已成为设计工作中非常重要的组成部分。在原型汽车应用中,我们准备构建一个双MicroBlaze系统,用于在两个MicroBlaze上支持赛灵思(Xilinx)公司嵌入式处理器内核Xilkernel.   在开发自主汽车原型转向平台前,我们根据Xilinx技术
  • 0
    目录 一、保存与读取ila数据 二、数据进制转换_补码 一、保存与读取ila数据 0.把想要观测的信号线加入在线逻辑分析仪中。上板测试,trigger到想要的实时数据。 1.保存ila数据的TCL命令 write_hw_ila_data E:/yourpath/name_ila.ila [upload_hw_ila_data hw_ila_4] 注意: 目录中不能有space,中文 name_ila为保存的文件名,需要带路径,注意是右斜“/”.hw_ila_4为你的ILA的名字,[ ]中为对应的ILA核。 2.可以读取保存的ila数据,并在vivado上显示 read_hw_ila_data E:/yourpath/name_ila.ila display_h
  • 0
    把vivado中的ila数据导入到matlab 在Tcl Console 中输入 write_hw_ila_data data1 [upload_hw_ila_data hw_ila_1] 。其中data1为用户自己取的文件名,要带上路径,hw_ila_1为要保存的那组实时信号的名字。还有两句是读出保存好的数据的,read_hw_ila_data data1.ila,display_hw_ila_data。 把保存好的.ila格式的文件data1.ila导入matlab中,用unzip语句解压unzip('data1.ila'),会出现一个csv格式的文件waveform.csv,这个文件可以用matlab打开,在matlab中右键选择waveform.csv 点击import data。即可导入。
  • 0
    一个函数,程序跑完自动发个邮件给自己,已修改外函数版,共9行)function mailme(subject,content,MailAddress,password,DataPath,MailServer)setpref('Internet','E_mail',MailAddress);setpref('Internet','SMTP_Server',MailServer);%SMTPsetpref('Internet','SMTP_Username',MailAddress);setpref('Internet','SMTP_Password',password);props=java.lang.System.getProperties;props.setProperty('mail.smtp.auth','true');sendmail(MailAddress,subject,content,DataPath);
  • 0
    点一下按钮,就把打开了的Scope的图直接保存成jpg文件。以前的话基本都是用截图工,ScopefunctionquickSave_Callback(hObject,eventdathandles)set(0,'ShowHiddenHandles','On');fig =findobj('Tag','SIMULINK_SIMSCOPE_FIGURE','-and','Visible','on');numberOfOpenScope =size(fig,1);for i = 1:numberOfOpenScope set(fig(i),'PaperPositionMode','auto');F = getframe(fig(i));[filename,pathname] = uiputfile({'*.jpg';,'*.bmp';,'*.png';},'Save file name'); imwrite(F.cdata,[pathname,filename]);end

  • 发贴红色标题
  • 显示红名
  • 签到六倍经验

赠送补签卡1张,获得[经验书购买权]

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!

本吧信息 查看详情>>

会员: 会员

目录: 软件及互联网产品