programming language
文章平均质量分 83
clyfk
青春值得你我骄傲!
展开
-
SystemC自带example的cpu之Data Cache研习
例子中并没有数据缓冲的体现,和指令缓冲一样,仅仅就是RAM的读写设计。上来先是对RAM内容进行初始化,然后就是根据输入的使能信号和读写地址,直接进行相应的操作了。struct dcache : sc_module { sc_in<signed> datain; // input data sc_in<unsigned> statein; // input state bit MESI(=3210) sc_in<bool...原创 2021-07-27 17:02:38 · 432 阅读 · 0 评论 -
SystemC自带example的cpu之Instruction Decode研习
这个RISC CPU模型的微结构,其指令集是基于商用RISC处理器和类似MMX的DSP程序指令定义的,由39条之多的指令组成(算术、逻辑、分支、浮点、SIMD(类似MMX))。 本次通过译码和执行单元学习下这些指令的具体含义,取指前面已有学习,这里也会再来看一下波形的过程,下面先看看指令码的组成:32bit 图示了计算alu和数据load上的指令码的格式,分支没有列出来,每一类指令接下来都会从取指、译码、执行的波形中分析一下。1 汇编器和译码单元...原创 2021-07-27 16:41:45 · 521 阅读 · 0 评论 -
SystemC自带example的cpu之Instruction Fetch研习
这个RISC CPU模型的微结构,CPU本身是使用SystemC建模的,基本都是可综合的语句,没有采用TLM方式建模。其指令集是基于商用RISC处理器和类似MMX的DSP程序指令定义的,它由39条之多的指令组成(算术、逻辑、分支、浮点、SIMD(类似MMX))。读入汇编程序并执行它,然后将结果写回寄存器/数据存储器。 通过这个例子的学习,可以习得指导实现硬件/软件的划分思路,设计者可以使用汇编程序编写算法,也可以使用YACC将算法转换为CPU的指令集。在CPU中运行评估需要...原创 2021-07-14 09:53:23 · 726 阅读 · 1 评论 -
SystemC自带example的simple_bus研习
simple_bus是一个简单的总线模型的抽象描述,基于时钟同步的事务级建模。 时钟同步:这种时钟节拍精度的仿真会导致仿真速度变慢。目标是在一个时钟一个时钟的基础上对系统中的组织和数据移动进行建模,并与等效的真实系统进行比较,会忽略节拍内的事件。 事务建模:各功能组件之间的通信被描述为函数调用,一组总线的事件或事件序列由抽象的软件接口以及相应的函数调用表示。接口的事务级建模比基于pin的建模具有更高的仿真速度,同时也加快了建模构建过程。 ...原创 2021-07-09 10:49:23 · 826 阅读 · 0 评论 -
SystemC自带example的rsa研习
rsa公钥密码的实现,这个实现的目的是展示SystemC的任意精度类型的用法。SystemC中的数据类型可以用于实现关于任意精度整数的算法示例。这里使用的算法不是最有效的,仅仅是用于解释目的。SystemC自带example的系列:SystemC自带example的pipe研习SystemC自带example的pkt_switch研习SystemC自带example的simple_perf研习1 RSA背景知识 RSA公开密钥密码体制的原理是:根据数论,寻求两个大素数比较简单,而...原创 2021-06-25 09:40:23 · 170 阅读 · 0 评论 -
SystemC自带example的simple_perf研习
simple_perf,SystemC的性能建模示例,也是SystemC中系统级建模的一个入门简介。SystemC自带example的系列:原创 2021-06-21 17:34:10 · 575 阅读 · 2 评论 -
SystemC自带example的pkt_switch研习
pkt_switch,此示例演示了4x4多播螺旋数据包交换机(分组交换,具体关于网络术语可以自行学习吧,这里只是学习SystemC的记录,日后若在架构演自理的所谓异构融合前章 1进过程中涉及到NOC了,估计会专门讨论的)....原创 2021-06-15 20:34:18 · 679 阅读 · 1 评论 -
SystemC自带example的pipe研习
https://blog.csdn.net/chenleiyfk/article/details/116995520?spm=1001.2014.3001.5501原创 2021-06-03 11:10:18 · 835 阅读 · 4 评论 -
Simple DirectMedia Layer----一套开源的跨平台多媒体开发库
SDL库的作用说白了就是封装了复杂的视音频底层操作,简化了视音频处理的难度。使用C语言写成,是一套开放源代码的跨平台多媒体开发库。 SDL提供了数种控制图像、声音、输入/出的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。转载 2016-04-20 11:36:01 · 1920 阅读 · 0 评论 -
OpenCV学习之安装
OpenCV----Open Source Computer Vision Library,是一个跨平台的计算机视觉库,由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序。该程序库也可以使用英特尔公司的IPP进行加速处理。原创 2016-04-30 22:04:35 · 634 阅读 · 0 评论 -
C++调用CMD,等CMD运行完后继续运行C++
一个小技巧,可以在程序运行的时候调用CMD命令。然后等待CMD命令执行完的时候,继续运行程序。这是在做视频编码实验的时候用到的,因为像HEVC的tappencoder这种编码速度超级慢的程序,比较适合提前设置好参数,然后用这种方法让C++自动调用CMD编码一个一个的序列。[cpp] view plaincopyCString para转载 2015-12-04 21:34:28 · 2476 阅读 · 0 评论 -
C++查找一个目录下特定扩展名文件的一个小技巧
代码所示是查找所有后缀为“.txt”的文件名,并将结果存储于名为statfileurllist的vector中[cpp] view plaincopy//存储文件名列表 vector statfileurllist; //查找TXT文件 WIN32_FIND_DATAA wfd; CString sPath ="*.t转载 2015-12-21 22:06:05 · 1715 阅读 · 0 评论