• Re: B站看了一个excel视频,搞不懂
    yydemo1.rar (1.2 M) yydemo2.rar (758.9 K) loading ...

    【 在 gnwd 的大作中提到: 】

    : https://www.bilibili.com/video/BV1NC4y1W7e6

    : 视频在上(可以不看),文件在下。我有好多疑问,其中有些用法希望能学会。

    : 东西不大,附件中枚举了一些问题,还有其他问题没写上去。

    : ...................

    05月18日
  • Re: 同志们,为了多活几年,哪位大神给讲解一下什么油更好吧

    有些物质只溶于油,比如维生素A只能在油里释放出来。

    还有香油比较提香。

    【 在 frosen 的大作中提到: 】

    : 凉拌还吃油?

    : 图啥。。。我一直没明白

    : :

    05月18日
  • Re: OLAP多维报表项目外包(要源码)

    I think you don't need to write any code.

    I highly recommend you to use MS sql server because of it providing total solution for your requirement(Analysis Services & Reporting Services).

    Only need several configuration steps.

    【 在 cxmd 的大作中提到: 】

    : 企业内部使用,要增加OLAP多维报表功能,现有技术人员都没做过,要把这个模块外包。

    : 基于现有大量业务数据,从关系型数据库转成多维数据库,然后做展现。

    : 最好有成熟的源码案例,稍作改动就可以应用。

    : ...................

    05月18日
  • Re: 【兼职】PCIE板卡底层驱动Windriver开发
    loading ...

    $60,000.00

    You need WDF driver.

    【 在 Agnes08042 的大作中提到: 】

    : 由于硬件环境及操作系统升级,需重新开发PCIE板卡底层驱动。

    : 1.用Jungo Windriver向导生成.inf文件和工程,使Win10可以找到硬件PCIE;

    : 2.针对FPGA中断逻辑写ISR;

    : ...................

    05月18日
  • Re: 同志们,为了多活几年,哪位大神给讲解一下什么油更好吧
    loading ...

    05月17日
  • 《快快乐乐跟我学Linux驱动》

    《快快乐乐跟我学Linux驱动》

    "为什么我的驱动源码编译通不过?"

    “为什么驱动模块加载不上?”

    “我按照书上的例子生成并加载了模块,但是并没有出现书上所说的结果,printk没有显示,怎么回事?”

    “我想学Linux驱动开发,但不知怎么下手,有没有什么快速入门的好方法?”

    ......

    按理说,Linux提供所有源码,相关书籍也很丰富,初学者自学Linux驱动开发应该不成问题,但是为什么这么多人迟迟迈不出第一步,在一开始就蹉跎时间呢?Linux驱动难关到底在哪里?

    根据过来人的经验,这种情况是缺乏“导师”和“环境”引起的。Linux代码量巨大,相关知识点众多,初学者容易迷失在庞大的信息里不能自拔,导致自学失败。如果此时能有个向导帮助你指明正确方向,手把手教你操作,提供一个现成的稳定开发环境,那么,你一定会快速入门。现实中,有的人恰好有机会参与Linux驱动开发项目,公司提供了相关的技术环境和氛围,又有同事带领着学习和实践,这无疑是最好的学习方式,但是还有很多人想学却没有环境,也没人指导,此时,下面这篇文章可能对你有些用处。

    注意:下面说的Linux驱动开发特指基于ARM9的嵌入式Linux驱动开发。

    考虑到初学者一旦入门,就可以通过自行阅读源码和资料进行深入学习,所以,我们将把主要精力集中在能真正有效地帮助初学者入门上,不求全面完整,但求有效。我们课程的特色就是实用有效,不讲或少讲那些可以自学的知识,集中力量攻克阻碍入门的关键障碍点。

    课前准备:

    1、ARM9硬件------选择2410开发板;

    2、指定教材------《Linux设备驱动程序 第三版》魏永明 等译;

    3、配套光盘------包括Linux2.6源码、GNU工具、各种实用程序、电子书等;

    4、硬件基础------了解硬件;

    ......

    ------

    u-boot

    ------

    我们在运行和调试驱动程序时常常需要将系统加载到目标板上,此时,需要一个引导装载器,常用的有recboot和u-boot等。u-boot + Linux搭配方式比较常见。有些2410板已经移植好了u-boot,有些则没有。

    minicom配置和使用方法

    TFTP服务器、NFS服务器部署

    u-boot常用命令

    设置u-boot环境变量

    在2410上移植u-boot

    配置编译安装u-boot

    练习并了解下列语句含义:

    printenv

    setenv yyargs 'console=ttyS0,115200 root=/dev/nfs rw ip=192.168.0.6 nfsroot=192.168.0.1:/opt/taret/rootfs'

    setenv yyboot 'tftp 3080000 zImag go 3080000'

    ......

    学习目标:熟练掌握minicom与bootloader(redboot、u-boot)的配置和使用方法,能够熟练使用串口、TFTP、NFS、CF/SD卡加载程序到目标板。

    ------------------------------------

    安装和设置开发工具,建立交叉编译环境

    ------------------------------------

    略。

    初学者可以直接使用配套光盘里提供的现成工具和编译环境,当熟悉了驱动开发后,如果有兴趣再自行研究,网上资料很多,自学就可以了。建议先通过增减这些工具和环境,然后慢慢过渡到完全自己搭建。现阶段不必在这上面浪费时间,充其量不过是个工具而已,用现成的就行了。

    学习目标:熟悉GCC编译器、C库、二进制工具、GDB使用方法。

    --------------

    配置和编译内核

    --------------

    为什么要自己制作内核呢?

    因为大多数商业打包的Linux系统不满足驱动开发要求,可能缺少某些配置,为了保证编译安装成功,最好自己制作符合实际情况的干净的系统内核。

    知识点:

    配置方法----------make menuconfig等,配置文件

    内核配置选项------介绍如何选择选项

    编译内核----------make zImage,内核映像在arch/arm/boot目录

    学习目标:学会配置制作自己需要的内核,并进行优化裁减。

    ----------

    根文件系统

    ----------

    内核启动的最后阶段,所执行的操作之一就是挂装根文件系统。

    根文件系统的准备工作包括:

    安装系统库

    内核模块

    内核映像

    设备节点

    系统应用程序

    用户应用程序

    配置系统的各种初始化脚本和配置文件

    对于Linux根文件系统的制作,有两种方法:一种是自己从头开始建立根文件系统,另外一种是下载一个已经生成的文件系统,然后在此基础上添加和修改,最后形成自己的根文件系统。配套光盘里已经提供了一个制作好的根文件系统,用户只要在这上面增加/删除/修改即可,因为我们主要关注的是学习驱动开发,所以这些不是主要内容。当然,课上我们还是会讲根文件系统的基本结构、函数库、设备文件、busybox、配置文件、初始化脚本等等内容,使你的知识结构完整。

    在准备好目标根文件系统的内容后,我们需要为它选择一个合适的文件系统类型,将其放置到实际存储设备的适当位置才能发挥作用。文件系统选型主要考虑:是否可写、持久存储能力、压缩特性和断电保护能力等几个因素。

    我们将讲述以下几种文件系统映像的制作和使用方法:

    通过NFS挂装根文件系统

    制作cramfs

    制作JFFS2

    制作RAM DISK

    ......

    例如制作RAM DISK的步骤:

    1、在一个目录中准备好文件系统内容;

    2、把RAM DISK文件内容清空;

    3、在RAM DISK中创建一个文件系统;

    4、把RAM DISK挂装到一个指定目录;

    5、把准备好的文件系统内容拷贝到RAM DISK挂装的目录下;

    6、卸载RAM DISK

    7、制作压缩格式的文件系统映像文件。

    通过我们的讲解,你会对根文件准备和制作流程有个系统的了解。其实,网上有很多相关资料可以搜索到,一旦你了解了操作过程,就知道怎样自己找资料自学提高了。

    学习目标:能够根据实际需要,自己准备和制作根文件系统。

    ------------

    常用命令总结

    ------------

    很多初学者之所以迟迟不能动手调试驱动程序,其中一个重要原因是对命令不熟悉,不知道该使用什么样的命令操作。

    我们总结了一些常用命令列表及其使用方法,只要你掌握了这几个命令,就会在驱动开发中顺风顺水,这些命令绝不是简单抄袭命令大全,而是在长期实践中总结出来的最有用的精华。我们先在这里给出一个列表以便查询,具体讲到某个部分时还会重复强调。

    有些系统把printk输出定向到了内核message里,在控制台上没有显示,此时,需要使用dmesg、head、tail等指令;

    cat指令也非常有用,比如看proc中的中断情况;

    chmod、find、grep......

    问答题:“make 2>&1 | tee yy.log”中‘1’、‘2’、‘>&’、‘|’、tee都是什么意思,这句话要实现什么功能?

    学习目标:练习各种常用命令的使用并熟练掌握之。

    ------------------------

    Linux2.6驱动开发注意事项

    ------------------------

    驱动开发和应用编程有区别,初学者如果不事先了解这些差别,在驱动开发中就会遇到种种障碍和困惑。通过我们帮你扫清这些障碍后,你自学成功的概率就变大了。

    知识点:

    内核保护模式

    Linux2.6.10以后的版本号是4位数,开发人越来越多,前三位跨度变大了

    模块存在版本依赖,有些符号和宏在不同版本中定义不同,产品要进行版本匹配(兼容)测试

    模块使用了gcc编译器扩展特性,__KERNEL__、__MODULE__等,__KERNEL__告诉gcc,代码将运行在内核模式下,在用户模式下将不能访问全部空间

    条件编译实现版本兼容

    浮点特性的加入

    安全卸载、野调用、初始化清零

    存储器类型及其使用

    ......

    --------------------

    驱动开发step by step

    --------------------

    通过前面的讲解,初学者将扫清大部分障碍,有了稳定的开发环境,学会了常用命令和系统制作,知道了和应用程序开发的差异,下面再带着大家把指定教材上的程序跑一遍,分析一下,应该就入门了。入门以后,初学者就能通过自己查找资料自学,知道该找哪些资料,知道该怎么学了。

    Linux驱动主要包括三种基本类型:字符设备驱动、块设备驱动、网络设备驱动。还有一些和硬件总线相关的如:USB驱动、PCI驱动等。此外还涉及到:时间操作、硬件I/O操作、内存、中断、DMA、内核数据类型、调试等相关内容。

    首先,我们带着大家编译、安装、运行hello world模块(.ko不是.o,2.6和以前版本模块的区别),驱动就体现为一个模块。自学时这一步遇到的问题最多,不是编译不过,就是加载不上,要么就是没有显示,万事开头难嘛!我们手把手带着你操作,加上编译器版本正确,系统配置完备,所以保证成功!一旦你能够运行模块,那么后面所有的驱动编译安装运行也都不会有问题了。其实做到这一步,你就能自己看书看源码自学了,不过为了加速学习过程,我们还是会带着你把配套光盘里的程序都依次编译、安装、运行一遍,并概括介绍各部分的要点和心得体会。

    知识点:

    makefile文件

    字符设备驱动------并发和竞态,GPIO、PWM、A/D、I2C、SPI......

    块设备驱动------MTD Flash块设备驱动程序分析、CF卡、SD卡......

    文件系统------proc、devfs、NFS、SAMBA、ext2、ext3、ReiserFS、FAT、NTFS、JFFS2、CRAMFS、TMPFS、YAFFS2、UNIONFS......

    内存管理、时间流、中断、DMA

    网络驱动

    USB驱动

    PCI驱动

    Framebuffer驱动

    ......

    除了分析源码,我们还会对照分析不同OS的驱动差别。比如:讲网络驱动时就会分析它和VxWorks网络驱动、ecos网络驱动、ucos网络驱动和51上网络驱动的差别,另外还会分析ecos和Linux字符、块、网络、中断驱动异同等等,通过对比研究,可以加深理解,这是其他培训班没有的内容。

    USB驱动主要分析程序结构,usb-skeleton.c源码,USB host源码层次结构和功能实现及框图,总线驱动等等。

    通过分析一块PCI采集卡驱动源码了解PCI驱动工作原理。

    ......

    05月11日
  • Re: 用excel分析了一下人工智能版

    我做数据分析,这是关键字统计出来的结果。

    【 在 Qlala 的大作中提到: 】

    : excel兄啥也懂啊 厉害厉害

    05月07日
  • Re: 想做fpga方面

    写了一个系列PCB,DSP,FPGA,只是提纲。

    【 在 wkt 的大作中提到: 】

    : 那你写这一段意义在哪里呢?

    : 你是要讲课么? 这个是提纲?

    : :

    05月07日
  • Re: 想做fpga方面

    嗯,不想写书。

    【 在 wkt 的大作中提到: 】

    : 是你自己么?

    : 为什么不写成一本书?

    05月07日
  • Re: word中vba始终无法实现查找后全部突出显示效果
    loading ...

    【 在 kenken90 的大作中提到: 】

    : 就是全部选中

    : 有大神做得到吗?我要全部选中再执行操作。

    : 发自「今日水木 on Redmi K20 Pro」

    05月07日
  • Re: 想做fpga方面

    《快快乐乐跟我学FPGA设计》

    2008/05/11  asdjf@163.com

    “为什么在时钟触发沿变化时,波形仿真出现不可预料的结果,如何预防?”

    “请教如何提高FPGA的运行速度?我选了speed优先等编译选项,但效果不明显。”

    “为什么我的FPGA芯片工作不稳定?为什么实际运行效果和我预想的不一样?”

    “如何设计UART控制器?VGA/LCD控制器?USB控制器?FIFO?......”

    ......

    FPGA的设计目标就是实现我们想要的功能(时序电路/组合逻辑),并保证其稳定、高效、低功耗、加密。

    不同于目前市面上的其他讲义,我们以一个项目实例为线索,情景式地串讲FPGA开发会遇到的方方面面的问题。这种方式的好处是理论联系实际,便于初学者融汇贯通,真正掌握FPGA设计的精髓。

    项目实例:假定某公司需要开发一套局端接入设备,实现基于IP包的语音传输和交换。要求每块单板处理8路E1(计240路话音通道)的实时语音压缩/解压缩功能。每框插8块板,每机柜3框,机柜可以象搭积木一样平滑增加,满足不断增长的巨量基于IP包交换的语音接入需求。

    --------

    选牌子

    --------

    首先是选择FPGA品牌,主要有:Altera、Xilinx等,据说Altera在亚洲这边用的比较多,所以选择它。

    课上我们会详细讲下各公司市场排行、使用情况、代理商服务情况和使用心得,让你的选择更有依据。

    --------

    选型号

    --------

    其次,要根据设计要求、性能特点、资源大小、所需引脚数量和封装、供货情况、价格......来确定型号。

    课上我们会更详细地介绍CPLD/FPGA的工艺结构和特点,选型依据/策略/原则,心得体会。

    由于FPGA上电需要加载,所以,地址译码等需要一上电就起作用的电路必须采用CPLD实现,根据复杂程度,我们选择MAX7128,根据性能要求,选择7ns的那种。

    240路语音实时压缩/解压缩需要大量FPGA资源和引脚,所以,压缩和解压缩各使用一个独立的FPGA芯片,我们选择两片Flex10K100E。

    这样一块单板上就有1个MAX7128和2个Flex10K100E。

    --------

    定引脚

    --------

    一般来说,PCB和FPGA是同时设计的,这就要求事先将FPGA的引脚固定下来。

    引脚排布影响资源占用率,有时引脚分布不好会影响综合效果,这个需要经验。我们会介绍CPLD和FPGA的结构特点、路由选通、底层编辑等。

    充分利用FPGA的灵活性,将某些闲置引脚用于测试目的,将内部逻辑上的信号旁路输出给逻辑分析仪,便于测试。

    需要了解输入输出引脚是否必须外接上下拉电阻,CMOS和TTL输入不用时是否可以浮空,输出不用时要不要接负载。提示:CMOS输入浮空是不定状态,输出悬空会烧毁自己。手册上说FPGA上电时输出为高阻,但实际测试显示上电期间是低电平,而CPLD的确是高阻状态,这就说明了为什么有时老外用CPLD而不用FPGA的原因。如果这些细节没有注意到,那么出了事无法下手,光从理论上发现不了问题,容易被资料骗了。此时,切记不要盲目地拿电烙铁拆芯片。课上将详细讲述这方面的注意事项,这里只是提示一下,引脚处理大有学问。另外,注意手册上给出的JTAG加载电路上拉改下拉,否则无法烧写。

    FPGA上有专用的全局复位,全局时钟等引脚,切记不要使用普通IO脚引入复位和时钟。为什么呢?

    例如经过专门设计的全局时钟网络具有以下特点:1、负载能力特别强, 任何一个全局时钟驱动线都可以驱动芯片内部的触发器;2、时延差特别小; 3、时钟信号波形畸变小, 工作可靠性高。使用全局时钟将简化设计复杂度,只要保证相对于全局时钟的建立/保持时间即可,不用考虑其他情况。其他IO脚不能保证驱动能力、时延和可靠性,时序关系复杂。

    FPGA不是孤立存在的,还要配合PCB满足供电、上电顺序、去耦、信号完整性、匹配、时钟、EMC/EMI等,这些内容可以参考《快快乐乐跟我学高速PCB设计》培训讲义。通常,我们应该总结出一些最小系统电路模块,以后再设计时只要抄一下即可,节省时间,提高可靠性。比如:JTAG加载电路、电源供电电路、复位电路、时钟电路、各种常用功能电路等等。这些电路由FPGA专业人员来设计是设计不好的,抄袭老外的demo电路也不好,必须由专业的高速PCB专家参与配合才能接近完美。因为很多公司分工比较细,FPGA专家可能意识不到PCB设计中的精妙之处,PCB专家可能不了解FPGA设计关键,所以,很多公司或者培训班拥有的最小设计存在问题,不完备,考虑不周,甚至存在严重错误。

    ------------

    有限状态机

    ------------

    有限状态机是非常有用的时序电路设计方法,特别适合控制电路的实现。我们的项目范例中,语音压缩/解压缩控制算法就是用有限状态机实现的。虽然算法很复杂,但使用状态机设计,立即简化了难度,思路清晰,实现简单。课上我们会通过项目范例介绍有限状态机的常用描述、开发方法。

    知识点简单罗列如下:

    **********************

    有限状态机FSM设计方法:

    **********************

    基于时序图、状态表、状态图以及ASM图进行系统的描述与设计

    **********************

    状态机的两种基本类型:

    **********************

    Mealy型和Moore型。Mealy机的下一状态和输出都取决于当前状态和当前输入;Moore机的下一状态取决于当前状态和当前输入,但其输出仅取决于当前状态。

    **********

    状态机编码

    **********

    二进制Binary、格雷码gray-code、一热态位one-hot等

    一热态位one-hot编码的特点是:组合逻辑最少,触发器最多,工作时钟频率可以做到最高。适合FPGA这种触发器资源丰富的芯片,而不适合CPLD设计,在CPLD中应该选择二进制编码。

    IC设计中,应该综合考虑。因为One-hot编码使用触发器会大大增加设计面积(die size),因此在时序可以满足的条件下尽可能使用二进制编码。就面积与速度的折中考虑来说Gray码是最好的选择,当然Gray码还有其他很多好的特性。一般的综合工具对状态机进行综合时都可以让用户对这三种编码进行选择。

    ****************************************************

    状态机的初始化状态、默认状态、状态定义风格、编写风格

    ****************************************************

    略。《ecos增值包》文档里有《状态机的两种写法》一文可供参考。

    ----

    复位

    ----

    关于复位,你需要知道的是FPGA时序电路工作前需要一个确定的初始状态,如果上电后状态不定或初始化错误,那么后续所有操作都是混乱的,所以说,复位是FPGA设计中一个非常重要的部分。很多设计都是由于复位不正常,造成系统不稳定或者出错,复位和FPGA设计及复位芯片、PCB设计有关。

    知识点罗列:

    PCB中的复位系分析

    同步复位

    异步复位及其存在的问题

    复位同步电路、分配树、毛刺过滤

    多时钟复位

    思考题:影响正确复位的原因有哪些呢?试列举出十种以上的原因。

    ----------

    毛刺和时钟

    ----------

    这是最最重要的内容!!!

    毛刺在PCB设计中不是很突出的问题,因为PCB存在分布电容和电感,所以几纳秒的毛刺将被自然滤除,而在PLD内部绝无分布电感和电容,所以在PLD/FPGA设计中,竞争和冒险问题将变得较为突出。

    毛刺的成因是什么呢?

    简单说是因为信号不是理想的,信号走线存在延时(延时的大小与连线的长短和逻辑单元的数目有关,同时还受器件的制造工艺、工作电压、温度等条件的影响。),信号的高低电平转换也需要一定的过渡时间。多路信号的电平值发生变化时,在信号变化的瞬间,组合逻辑的输出有先后顺序,并不是同时变化,往往会出现一些不正确的尖峰信号,这些尖峰信号就是“毛刺”。

    感兴趣的人可以查阅大学教材,了解数字电路中的竞争和冒险、卡诺图或逻辑函数表达式等问题。课上我们将画图分析。

    毛刺的危害

    毛刺影响数字电路稳定性,触发器的时钟端、清零端和置位端对毛刺信号十分敏感,同时前级的毛刺影响会扩散到后面的逻辑电路上去,危害极大。

    图示讲解毛刺危害

    毛刺的处理

    略。主要讲述减少毛刺的几种方法。

    建立/保持时间

    建立时间(setup time)是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被打入触发器;保持时间(hold time)是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间, 如果保持时间不够,数据同样不能被打入触发器。

    关于时钟的知识点罗列:

    全局时钟

    门控时钟

    多级逻辑时钟

    行波时钟

    多时钟系统

    这里详细讲述很多重要的知识点和注意事项。时钟同步设计是FPGA设计里的关键内容。

    思考题:一个为3MHz,一个为5MHz,不同的触发器使用不同的时钟。为了系统稳定,假设我们引入一个20MHz时钟,那么这个20MHz的时钟怎么才能将3M和5M时钟同步化呢?

    亚稳态及其应对措施

    如果输入信号在setup-hold时间内发生了变化,输出结果将是不可知的,即亚稳态 (Metastability)。

    亚稳态应对措施:

    1、双锁存器法   不能完全避免亚稳态,不过还算有效。信号从快时钟域向慢时钟域过渡的时候,此法需要原始信号保持足够长的时间,以便另一个时钟域的锁存器可以正确地对其进行采样。

    2、结绳法    一种安全的跨时钟域的方法。

    FPGA和PCB时钟联合设计,时钟系分析。

    ----------------------------

    如何提高同步系统的运行速度?

    ----------------------------

    好啦!当我们经过上面的学习,能够实现我们所需要的电路功能并保证其稳定以后,如何提高同步系统的运行速度就是我们接下来十分关心的问题了。

    最快时钟频率Fmax取决于什么呢?由图知:

    Fmax = 1 / (Tco + Tdelay + Tsetup - Tpd)

    其中:

    Tco是触发器时钟到数据输出的延时;

    Tdelay是组合逻辑的延时;

    Tsetup是触发器的建立时间;

    Tpd是时钟的延时参数(如果使用PLD的全局时钟型号,Tpd可以为0,如果是普通时钟,则不为0)。

    以上全部分析的都是器件内部的运行速度,如果考虑芯片I/O管脚延时对系统速度的影响,那么还需要加一些修正。

    由于Tco、Tsetup是由具体的器件和工艺决定的,我们设计电路时只可以改变Tdelay。所以缩短触发器间组合逻辑的延时是提高同步电路速度的关键。由于一般同步电路都不止一级锁存,而要使电路稳定工作,时钟周期必须满足最大延时要求,缩短最长延时路径,才可提高电路的工作频率。

    我们可以将较大的组合逻辑分解为较小的几块,中间插入触发器,这样可以提高电路的工作频率。这也是所谓“流水线”(pipelining)技术的基本原理。可见,两个触发器之间组合逻辑的最大延时是速度瓶颈。

    我们将画图说明。

    ------------

    常用设计思想

    ------------

    “乒乓”操作

    本项目范例背板总线带宽高达2.5GHz(64bit位宽 * 40MHz),数据要求连续实时处理,压缩/解压缩算法复杂,除了使用流水线技术提高速度外,还使用了“乒乓”操作技术。

    “乒乓”操作是使用两个缓冲区分别存储数据,一个读时另一个写,反之亦然,输入输出利用二选一MUX电路交替选通。使用它的好处是:

    1、输入数据流和输出数据流都是连续不断的,没有任何停顿,因此非常适合对数据流进行流水线式处理。所以乒乓操作常常应用于流水线式算法,完成数据的无缝缓冲与处理。从芯片角度看,高速数据流是连续被芯片处理的,没有任何耽搁延误;

    2、可以节约缓冲区空间,FPGA内部FIFO不能做太大,否则资源不够用;

    3、达到用低速模块处理高速数据流的效果,本质是面积换速度。

    串并转换设计

    主要要注意时序关系,我们画图分析。

    流水线操作设计

    略。

    数据接口的同步方法

    略。

    --------------

    硬件可实现原则

    --------------

    有很多初学者问,为什么仿真测试的结果和自己设想的不一样呢?

    除了前面说的注意事项外,还需要注意硬件的可实现性。因为综合器没有那么“聪明、智能”,有时候,明明你写的逻辑没有任何问题,但结果就是不对,换一种等效的写法又好了。我们总结了一些有效的写法和书写风格,按照这些写法设计FPGA,能保证大部分时候你做的电路和你想要的相同。

    除此之外,不同写法产生的电路不同,适当的写法能够减少多余电路,消除不必要的逻辑,进而降低芯片功耗。这些写法需要长期实践以后才能总结出来。

    FPGA串并行加载方式大概有四种,用flash芯片加载容易泄密,这里提供一种使用CPU加密加载的方法,可以延缓盗版时间。

    ----

    总结

    ----

    三个设计基本原则:面积和速度的平衡互换原则(如:流水线、乒乓)、硬件可实现原则和同步设计原则。

    四个常用设计思想:乒乓操作、串并转换操作、流水线操作和数据接口的同步方法。

    ----------------

    常用功能电路设计

    ----------------

    异步FIFO设计

    在异步FIFO设计中,最难的部分是正确产生“空”/“满”标志,原因有两个:1、异步时钟域问题,可以用格雷码计数器解决;2、FIFO“空”/“满”标志有效时,读/写指针都相等,因此,必须要准确区分是读“空”还是写“满”。

    双口RAM

    异步SRAM

    DDRII接口电路

    CAM

    ROM

    ......

    --------------

    常用控制器设计

    --------------

    我们将带大家阅读源码并分析这些电路:

    UART控制器

    VGA控制器

    PS/2控制器

    简单CPU

    ......

    --------------

    初学者常见问题

    --------------

    很多初学者没有经过系统专业的培训,通过“自学成材”方式,学会了EDA工具的使用方法,然后就去设计FPGA电路,很多公司也不重视培训,结果出现了各种各样的问题:

    首先是芯片设计错漏百出,复位、毛刺、同步设计、PCB、硬件可实现性......通通没有概念,仿真结果和自己设想的不一样又找不到原因,系统不稳定无法商用;

    其次,逻辑倒是做出来了,可速度就是提不上去,不懂流水线设计,不懂状态机思想;

    再次,系统不优化,资源耗费高,功耗高,芯片发烫,容易被盗版;

    最后,不知道很多电路其实都有现成的代码,直接借鉴比自己写要好。当然,很多网上共享代码存在问题,需要有经验的人修正BUG。

    不是光把逻辑设计出来就成了,还要保证大的margin,使系统即使在恶劣环境下也能正常工作。

    ------------------------------

    配套光盘电子书、工具、软件列表

    ------------------------------

    略。

    ------------------------------------------------------------------------------

    综上所述,FPGA设计就是要写出我们想要的电路,并保证其稳定、高效、低功耗、加密。

    需要注意的问题是:毛刺、时钟同步设计、几个原则、几个思想、最小设计、常用电路总结、和PCB的关系等等。

    设计出合格的芯片电路,实现你想要的功能,避免犯一些低级错误,对系统有一个整体认识,为今后的进一步发展打下良好的基础。

    05月07日
  • Re: 有偿请python大侠帮忙写个程序

    $60,000.00

    Excel itself can do this.

    Using VBA to check books information and fill ISBN into sheet.

    【 在 northpole 的大作中提到: 】

    : 需求如下:

    : 从excel第一列逐个读入网址(可能有几百个);

    : 判断是否是图书信息:

    : ...................

    05月06日
  • Re: [求助]求问有啥软件或者方法可以把excel中的一行数据转换成
    hr2.doc (40.5 K) loading ...

    word:

    【 在 mortzyc 的大作中提到: 】

    : 就是那种多人的信息统计表格,一行代表一个人的,现在想把每个人的信息单独导出成一个word文件,里面是以表格形式出现的。

    : 先谢过了

    04月29日
  • Re: 用excel分析了一下数字家庭版

    NAS大家最关心的是硬盘,本版结论:选西数红盘。

    选群晖(有些人写错别字群辉)。

    htpc、freeNAS、QNAP、N1、N541很火。

    这里人爱DIY折腾。

    NAS    975

    的    508

    ?    393

    ,    311

    硬盘    112

    了    111

    吗    107

    有    102

    用    99

    群晖    95

    推荐    88

    求    74

    问题    72

    +    71

    上    67

    是    56

    怎么    54

    可以    52

    什么    52

    :    52

    。    51

    和    51

    请教    47

    Re    47

    ]    47

    [    47

    一个    44

    么    43

    个    43

    能    41

    播放    41

    求助    40

    盒子    40

    做    38

    家用    38

    我    37

    买    36

    如何    36

    访问    36

    .    36

    好    35

    啊    35

    不    33

    都    32

    视频    31

    下载    30

    htpc    30

    路由    29

    文件    29

    方案    28

    还是    28

    -    28

    在    26

    有没有    26

    盘    26

    里    25

    :    25

    支持    24

    )    24

    是不是    23

    、    23

    (    23

    (    23

    路由器    22

    /    22

    电视    22

    大家    22

    FreeNAS    22

    )    22

    想    21

    请问    21

    呢    21

    就    21

    T    21

    看    21

    需要    19

    哪个    19

    啥    19

    关于    19

    家庭    19

    一下    18

    4    18

    功能    18

    DIY    18

    家里    18

    ?    17

    电影    17

    ,    17

    备份    17

    现在    16

    PC    16

    把    16

    到    16

    下    15

    系统    15

    自己    15

    软件    15

    求教    15

    群辉    14

    谱    14

    这个    14

    云    14

    迅雷    14

    手机    14

    电脑    14

    红盘    14

    QNAP    14

    搞    14

    n1    14

    靠    13

    转载    13

    西数    13

    数据    13

    位    13

    小米    13

    外网    13

    笔记本    13

    不能    13

    给    13

    要    12

    中    12

    远程    12

    你们    12

    问    12

    千兆    12

    没有    12

    联通    12

    照片    12

    解决方案    12

    接    12

    的吗    12

    蓝光    11

    设置    11

    需求    11

    没    11

    速度    11

    装    11

    最近    11

    简单    11

    3    11

    高清    11

    从    11

    当    11

    网络    10

    怎么样    10

    升级    10

    通过    10

    放    10

    !    10

    挂    10

    吧    10

    机箱    10

    播放器    10

    服务器    10

    M    10

    搭建    10

    n54l    10

    配置    9

    选    9

    盘位    9

    使用    9

    里面    9

    有人    9

    也    9

    原盘    9

    蜗牛    9

    还    9

    各位    9

    1    9

    加    9

    很    9

    大    9

    my    9

    局域网    9

    坏    9

    【    9

    及    9

    弄    8

    小白    8

    只有    8

    求问    8

    一款    8

    群    8

    折腾    8

    入    8

    小    8

    连接    8

    啦    8

    实现    8

    应该    8

    两个    8

    再    8

    威    8

    这种    8

    准备    8

    自动    8

    问个    8

    cloud    8

    Panasonic    8

    】    8

    ups    8

    WD    8

    必要    8

    电源    8

    合适    8

    多少    8

    纠结    8

    windows    8

    请    7

    最    7

    这么    7

    讨论    7

    转    7

    同步    7

    如果    7

    设备    7

    希捷    7

    美迪    7

    适合    7

    内网    7

    组    7

    k    7

    100    7

    多    7

    —    7

    ~    7

    5    7

    会    7

    raid    7

    s    7

    办法    7

    win7    7

    便宜    7

    不到    7

    交换机    7

    2    7

    指点    6

    满足    6

    入门    6

    说    6

    为什么    6

    私有    6

    谁    6

    四盘    6

    老    6

    有线    6

    双盘    6

    又    6

    直接    6

    与    6

    休眠    6

    元    6

    西部数据    6

    无线    6

    无法    6

    格式    6

    win10    6

    出    6

    比较    6

    东西    6

    的话    6

    pt    6

    8    6

    usb    6

    晖    6

    海    6

    被    6

    到底    6

    机    6

    机顶盒    6

    安卓    6

    hp    6

    方法    6

    谢谢    5

    区别    5

    破    5

    音乐    5

    这    5

    我家    5

    之后    5

    硬件    5

    一次    5

    用户    5

    万数    5

    那个    5

    哪种    5

    哪些    5

    之    5

    让    5

    新    5

    配合    5

    哪里    5

    突然    5

    宽带    5

    作为    5

    最好    5

    牌子    5

    买个    5

    定论    5

    测试    5

    G    5

    还有    5

    IP    5

    帮忙    5

    ~    5

    方便    5

    监控    5

    buffalo    5

    安装    5

    nas4free    5

    才能    5

    6    5

    带    5

    存储    5

    公网    5

    放在    5

    共享    5

    本版    5

    对    5

    高    5

    2.5    5

    RAID1    5

    04月29日
  • Re: [求助]求问有啥软件或者方法可以把excel中的一行数据转换成
    hr.docx (17.2 K) hr.pdf (73.4 K) loading ...

    $6,000.00

    ID employee age wage title

    1 Tom 26 5000 engineer

    2 jack 35 10000 manager

    3 john 28 7000 engineer

    4 mike 31 9000 engineer

    5 joson 23 3000 engineer

    word:

    pdf:

    【 在 mortzyc 的大作中提到: 】

    : 就是那种多人的信息统计表格,一行代表一个人的,现在想把每个人的信息单独导出成一个word文件,里面是以表格形式出现的。

    : 先谢过了

    04月28日
  • Re: 求问,总表分表如何实现自动同步

    I mean you create a web site using access,

    then your colleague fill data into the page.

    【 在 cainiaofly 的大作中提到: 】

    : 这方法好,但是大部分同事不会用access

    04月28日
  • Re: 用excel分析了一下数字家庭版

    你肯定关心的是路由器

    路由器    1681

    的    841

    ?    552

    ,    447

    推荐    344

    无线    293

    求    249

    了    193

    吗    152

    有    140

    用    122

    问题    113

    个    113

    小米    107

    能    90

    是    89

    一个    85

    什么    80

    。    76

    和    75

    :    73

    怎么    72

    M    71

    Re    67

    好    66

    家用    63

    稳定    62

    联通    61

    千兆    60

    如何    60

    求助    58

    请教    56

    华硕    56

    光猫    54

    -    54

    可以    52

    上    52

    啊    51

    还是    51

    买    48

    不    47

    G    46

    宽带    45

    家里    45

    ]    45

    [    45

    我    44

    么    43

    有没有    42

    信号    41

    吧    40

    请问    39

    华为    37

    WiFi    37

    是不是    36

    支持    36

    :    36

    设置    35

    硬盘    34

    在    34

    请    34

    +    34

    有线    32

    连接    31

    口    31

    啥    31

    两个    31

    穿墙    31

    哪个    30

    现在    30

    怎么样    30

    功能    30

    下载    29

    一款    29

    不能    29

    交换机    29

    (    29

    拨号    28

    桥接    27

    把    27

    IPTV    27

    都    26

    大家    26

    比较    25

    )    25

    带    25

    猫    24

    转载    24

    就    24

    5    24

    设备    23

    接    23

    !    23

    手机    22

    上网    22

    、    22

    ?    22

    多    22

    盒子    22

    TP    22

    一下    21

    双频    21

    里    21

    这个    21

    换    21

    方案    21

    nas    21

    要    20

    网络    20

    到    20

    给    20

    lan    20

    光纤    20

    100    20

    弱电    19

    速度    19

    做    19

    网件    19

    访问    19

    会    19

    关于    19

    3    19

    netgear    19

    直接    18

    智能    18

    求教    18

    挂    18

    OpenWrt    18

    300    18

    LINK    18

    usb    18

    ip    18

    刷    17

    路由    17

    使用    17

    WAN    17

    ac    17

    固件    17

    便宜    17

    还    17

    连    16

    移动硬盘    16

    …    16

    tplink    16

    性能    15

    咨询    15

    那个    15

    电信    15

    .    15

    !    15

    对    15

    ap    15

    下    14

    为什么    14

    这    14

    呢    14

    配置    14

    重启    14

    网线    14

    强    14

    插    14

    200    14

    4    14

    放    14

    1    14

    选    13

    中继    13

    说    13

    效果    13

    性价比    13

    这种    13

    /    13

    电脑    13

    【    13

    】    13

    家庭    13

    折腾    12

    这么    12

    升级    12

    谱    12

    谢谢    12

    最    12

    值得    12

    问个    12

    也    12

    大    12

    带宽    12

    ipv6    12

    Linksys    12

    地址    12

    谁    11

    需要    11

    新    11

    箱    11

    求问    11

    老    11

    情况    11

    电视    11

    帮忙    11

    北京    11

    ac66u    11

    vpn    11

    0    11

    这样    10

    元    10

    与    10

    实现    10

    能力    10

    网速    10

    只有    10

    又    10

    天线    10

    (    10

    必要    10

    大神    10

    ,    10

    从    10

    500    10

    k2p    10

    好用    10

    ss    10

    斐讯    10

    当    10

    高    10

    )    10

    很    10

    的吗    10

    后    10

    被    10

    有人    9

    问    9

    型号    9

    以内    9

    梅林    9

    影响    9

    万数    9

    靠    9

    想    9

    看    9

    左右    9

    看看    9

    没    9

    选择    9

    买个    9

    迅雷    9

    为啥    9

    让    9

    同时    9

    外网    9

    公司    9

    百兆    9

    wifi6    9

    K2    9

    经常    9

    Pro    9

    几个    9

    发现    9

    AC68U    9

    10    9

    腾达    8

    可    8

    无法    8

    通过    8

    双    8

    突然    8

    来    8

    要求    8

    怎么回事    8

    卡    8

    箱里    8

    移动    8

    有个    8

    自动    8

    笔记本    8

    比    8

    存储    8

    ~    8

    打印机    8

    解决    8

    搞    8

    过    8

    端口    8

    不用    8

    京东    8

    能刷    7

    哪家    7

    快    7

    跑    7

    一般    7

    如果    7

    荣耀    7

    原因    7

    自带    7

    控制    7

    哪些    7

    科学    7

    应该    7

    你们    7

    牌子    7

    咋样    7

    20    7

    2    7

    不错    7

    asus    7

    机顶盒    7

    到底    7

    54    7

    点    7

    mini    7

    HD    7

    或者    7

    多少    7

    出    7

    1000    7

    搞定    7

    需求    6

    速率    6

    软    6

    为    6

    台    6

    网    6

    里面    6

    有点    6

    提速    6

    无缝    6

    连不上    6

    内网    6

    最近    6

    没有    6

    小白    6

    两台    6

    质量    6

    免费    6

    哪款    6

    模式    6

    局域网    6

    群晖    6

    苹果    6

    真    6

    自己    6

    文件    6

    最好    6

    只能    6

    远程    6

    小    6

    知道    6

    居然    6

    好像    6

    变慢    6

    150    6

    Buffalo    6

    APP    6

    电力    6

    才    6

    WDS    6

    2.4    6

    360    6

    MESH    6

    电源    6

    还有    6

    WRT    6

    mikrotik    6

    rt    6

    导致    6

    放在    6

    加    6

    该    6

    50    6

    正常    5

    新出    5

    网口    5

    每天    5

    预算    5

    那    5

    垃圾    5

    屏蔽    5

    限制    5

    破    5

    硬件    5

    普通    5

    这款    5

    企业级    5

    之间    5

    可行    5

    网卡    5

    客厅    5

    稳定性    5

    什么样    5

    相当    5

    块    5

    讯    5

    是否    5

    优酷    5

    适合    5

    元购    5

    款    5

    真的    5

    太    5

    之后    5

    中    5

    装    5

    转发    5

    才能    5

    好点    5

    界面    5

    方法    5

    u    5

    辐射    5

    r7000    5

    覆盖    5

    mbps    5

    usb3    5

    合适    5

    感觉    5

    安全    5

    adsl    5

    8    5

    功率    5

    接口    5

    MB    5

    广告    5

    定时    5

    神器    4

    K3    4

    04月28日
  • Re: 用excel分析了一下数字家庭版

    对,数据分析结果如此

    你可以查下。

    【 在 doudouba 的大作中提到: 】

    : 关键词高能那里有3、2、5,是不是352这个数字品牌出现的频率太高所致?

    : :

    04月28日
  • Re: 用excel分析了一下数字家庭版

    直接复制粘贴,哈哈。

    【 在 tverge 的大作中提到: 】

    : 在哪能扒数据

    04月28日
  • Re: 用excel分析了一下数字家庭版

    不同版块喜欢说的不一样,

    有的版确实比较易怒。比如汽车

    【 在 xvy 的大作中提到: 】

    : 另外,个人感觉,低素质论坛特别喜欢说什么呢?

    : “扯淡”“智障”“就我一个人觉得”“胡说”“还不如”“然而”“废话”“完爆”“你先弄明白”

    : 哈哈哈。

    04月28日