11 2018 档案

摘要:我们想 像使用基本数据类型一样使用类,自然,类自然也有指针,我们通过下面的代码来领教一下对象指针存在的意义: 首先注意第16行的代码:使用string类定义了字符串数组,注意我们使用string 定义字符串而不是用c风格的char p[]来定义字符串有诸多的好处:因为string类中既包含了科学的内 阅读全文
posted @ 2018-11-24 16:14 少年π 阅读(408) 评论(0) 推荐(0)
摘要:精辟博文:https://blog.csdn.net/msdnwolaile/article/details/51923859(转载,仅供学习|!) 阅读全文
posted @ 2018-11-23 22:11 少年π 阅读(112) 评论(0) 推荐(0)
摘要:外部时钟 时钟信号的来源在FPGA芯片外部,通常的,外部时钟对于FPGA来说是必需的,因为FPGA内部没有供内部逻辑使用的时钟和激励电路。 2内部时钟 再生时钟 再生时钟是以一个输入时钟作为参考,在此基础上通过调整其频率和相位产生的新时钟,FPGA中产生再生时钟信号的模块只有PLL和DCM(注意,两 阅读全文
posted @ 2018-11-20 21:20 少年π 阅读(1434) 评论(0) 推荐(0)
摘要:1 关于参数定义 Parameter:parameter只能定义在端口生命的前面,如 Input[whith:0] a; Parameter whith=4; 这样的参数定义出现在声明的后面会报错 2 关于always块 always块不仅可以描述时序逻辑,也可以描述组合逻辑 如wire a,b; 阅读全文
posted @ 2018-11-20 21:18 少年π 阅读(500) 评论(0) 推荐(0)
摘要:l 仿真 从逻辑分析HDL代码所描述电路的正确性,因为不涉及到考虑门延时和线延时,所以仿真速度很快,其主要测试点在逻辑,如使用testbench文件进行仿真,就是功能仿真。 考虑门延时参数和单元连接线后的仿真,仿真更接近真实应用情况。 注意: 在进行HDL代码编写的时候,我们要有这样的认识,功能仿真 阅读全文
posted @ 2018-11-20 21:17 少年π 阅读(412) 评论(0) 推荐(0)
摘要:查找表又叫LUT(LOOK UP Table),查找表有若干输入端口,但仅仅有一个输出端口。 查找表将输入看做地址,将地址对应的“表项”通过输出端口输出。 且输入端口数为N,那么表项的数量为 。 A B OUT 0 0 表项1 0 1 表项2 1 0 表项3 1 1 表项4 这这里,引入这样一个现象 阅读全文
posted @ 2018-11-20 19:37 少年π 阅读(268) 评论(0) 推荐(0)
摘要:CLB(包括LUT、加法器、寄存器、MUX(多路选择器)) 时钟网络资源(全局时钟网络,区域时钟网络,IO时钟网络),理解时钟网络的本质和意义 时钟处理单元(PLL,DCM),理解时钟网络资源和时钟处理单元的差异和相关性 BLOCK RAM:用于缓存数据 DSP核 接口资源:对于FPGA而言,IO资 阅读全文
posted @ 2018-11-20 19:35 少年π 阅读(1649) 评论(0) 推荐(0)
摘要:在c++入门之深入探讨类的一些行为时,说明了拷贝函数即复制构造函数运用于如下场景: 对象作为函数的参数,以值传递的方式传给函数。 对象作为函数的返回值,以值的方式从函数返回 使用一个对象给另一个对象初始化 针对上述的三种情况,实际上很多时候,我们都会用到;如果我们采用系统默认的拷贝函数,程序容易发生 阅读全文
posted @ 2018-11-17 15:53 少年π 阅读(638) 评论(0) 推荐(0)
摘要:关于这方面的知识:见一篇精辟博文:https://blog.csdn.net/feitianxuxue/article/details/9275979 阅读全文
posted @ 2018-11-16 22:12 少年π 阅读(126) 评论(0) 推荐(0)
摘要:之前我们讨论过类成员的组成,尤其是成员函数,我们知道了定义一个类的时候,我们往往定义了:构造函数,析构函数,其他函数,以及友元函数(友元函数不是必须的)。 同时,我们知道了这样一个事情:在定义一个对象的时候:构造函数会被调用;对象被销毁的时候:会调用析构函数。友元函数提供给我们访问成员的另一种方式。 阅读全文
posted @ 2018-11-16 22:07 少年π 阅读(331) 评论(0) 推荐(0)
摘要:类作为c++编程的核心,自然我们十分关注其内存分配问题。 这里的这个主题中,我们关注了静态成员,new,delete.还有构造函数和析构函数。 先上代码: 这个类声明十分的简洁,我们可以看到,其只有三个成员变量,成员函数也只要构造函数和析构函数,再包含一个友元函数(我们再次强调:友元函数虽然声明在p 阅读全文
posted @ 2018-11-13 22:21 少年π 阅读(232) 评论(0) 推荐(0)
摘要:对于类,其结构并不难,但要理解其设计思想也并不容易,在此,我们可以通过下面的代码进一步理解和使用类: 该类定义中:除了备注的一些以外,总结这么几点: 1 定义了一个类的时候,限定了该类的名称空间通常是一件好事,以免自己的变量和别人的发生了冲突 2 公有还是私有并无界限之分,完全取决于程序的功能。 3 阅读全文
posted @ 2018-11-11 22:34 少年π 阅读(265) 评论(0) 推荐(0)
摘要:运算符重载的意义是:将常见的运算符重载出其他的含义:比如将*重载出指针的含义,将<<与cout联合使用重载出输出的含义,但需要认识到的问题是:运算符的重载:本质仍然是成员函数,即你可以认为:发生运算符重载时,实际上,是调用了成员函数,只不过重新换了个名字,叫运算符重载。 友元函数的意义:使得我们能够 阅读全文
posted @ 2018-11-09 22:25 少年π 阅读(638) 评论(0) 推荐(1)
摘要:一、概念 当const在函数名前面的时候修饰的是函数返回值,在函数名后面表示是常成员函数,该函数不能修改对象内的任何成员,只能发生读操作,不能发生写操作。 二、原理: 我们都知道在调用成员函数的时候编译器会将对象自身的地址作为隐藏参数传递给函数,在const成员函数中,既不能改变this所指向的对象 阅读全文
posted @ 2018-11-04 21:49 少年π 阅读(2547) 评论(0) 推荐(0)
摘要:通常的,关于一个类,包含了下面几个方面: 1 声明类成员和接口;2 定义类接口函数(方法)3通过接口调用类 下面先给出第一条:声明类成员和接口 关于该类声明: 1 主要到类成员放在private中,类接口放在public中(private中的成员不允许通过外部对其访问)。很多时候,采用这样的方式使得 阅读全文
posted @ 2018-11-04 21:28 少年π 阅读(246) 评论(0) 推荐(0)
摘要:c++函数重载:可以将一个函数名用于不同功能的函数。从而处理不同的对象。对于运算符,同样也有这样的用途,即对同一个标志符的运算符,可以运用到不同的功能中去。 首先引入:运算符重载,在C语言中甚至都有运算符重载的例子:比如*可以表示指针,也可以表示为乘法。用在不同的环境下,发挥的用途是不同的。 在类中 阅读全文
posted @ 2018-11-04 20:34 少年π 阅读(367) 评论(0) 推荐(0)