- 博客(277)
- 资源 (9)
- 收藏
- 关注
原创 yosys内部数据结构
RTLIL::Design 类中有一个 modules 成员,它是一个 std::vector,存储设计中的所有模块。定义了 RTLIL::Module 类,它表示设计中的一个模块,是设计的基本构建块。可以理解为std::string,所有module、cell、port等结构的名称,均用此结构体表示,可以转为std::string和const char*RTLIL::Wire属于其子集。定义了 RTLIL::SigBit 类,它表示一个信号位,可以是一个线网的一部分或一个常量值。遍历模块中的所有连线。
2024-12-10 14:24:52 671
原创 QT核心功能概览
QT虽说功能很庞大,但是常用的控件也不是很多,也就只有Widget、pushButton、checkBox等等,以下整理一些QT的常用控件功能,以及使用文档。
2024-12-10 10:15:22 188
原创 FPGA中所有tile介绍
FPGA中包含的tile类型,以xinlinx 7k为例,可以通过f4pga项目中的原语文件夹查看,主要包含以下这些:
2024-12-04 16:39:29 352
原创 FPGA工具链及功能介绍
其中综合环节,其实包含转译、技术映射和优化,可参考。表 1 symbiflow工具链介绍。硬件逆向工程和设计自动化。封装、布局布线、时序分析。
2024-11-25 17:12:45 470
原创 yosys-f4pga-plugin编译教程
下载,还有个abc依赖库需要单独下载,可以使用git submodule update --init --recursive进行下载。接着再对yosys-f4pga-plugin进行make即可。下载完成后,直接执行如下命令。使用git clone。
2024-08-30 10:19:23 521
原创 基于osg3.6.0编译osgQT
先去github上下载最新的osgQT工程,如果不进行修改,直接编译会出现如下错误。正确做法是,打开Cmakelists.txt,在第三行添加如下2句,指定QT路径。然后搜索OpenSceneGraph,修改osg版本及版本对应的数字。最后使用cmake构建,打开vs进行编译。
2024-08-28 18:54:53 300
原创 QT接收并解析GPS模块串口数据
因为串口每次读取不定长的字符,因此需要对每一条GPS数据进行拼接,遇到回车符\n拼接结束,进行解析。使用QT,读取gps模块的串口数据,并解析其中的经纬高数据,然后进行处理。一、QT读取串口数据。
2024-08-24 17:18:09 607
原创 QT下显示自己派生的QWidget界面(提升为)
这个时候就会用到“提升为”这个功能,该功能目的是将QWidget提升为自己派生的QWdiget子类,具体操作为,在主界面上拖入一个Widget,然后右键选择提升为,接在在提升的类名处,填入子类名称,依次选择添加-->提升即可,运行代码,即可显示自己派生的子类。在实际开发过程中,我们可能有这样的需求,自己绘制一个仪表盘界面,然后将其贴到主界面上方。
2024-08-21 16:12:22 436
原创 C++使用spdlog输出日志文件
首先在github上下载spdlog源码,不想编译成库的话,可以直接使用源码,将include文件夹下的spdlog文件夹,拷贝至代码所在路径,然后。配置包含目录为代码所在目录。
2024-06-17 22:18:07 563
原创 f4pga环境搭建教程
进入build的xilinx文件夹下,会有不同型号的板子,选择自己需要的板子,进入文件夹,执行make命令。以xc7k325t为例,这个过程会生成rr_graph_xc7k325t_test.cache、rr_graph_xc7k325t_test.lookahead.bin、rr_graph_xc7k325t_test.place_delay.bin、rr_graph_xc7k325t_test.rr_graph.real.bin。可以将它类比为gcc编译器,将c语言编译为计算机上的可执行程序。
2024-06-04 09:29:00 667
原创 FPGA架构入门
刚学习FPGA的时候,有一大堆不知名的名词,即使查它的含义,但还是不明白它是做什么的,用在哪些地方,为什么要用,导致即使接受到大量信息,也无法理解,最根本的原因,是因为接受的是细枝末节的信息,没有去系统概括性的了解,导致对整体没有一个把握。对于任何需要新学的东西,都应该从宏观概括层面去了解,然后再根据实际需要,了解细枝末节的信息,本末倒置会导致浪费大量精力,却事倍工半。并且了解的内容,最好是资深人士写的,否则容易出现一些自己都没搞明白的人,写的文章误人子弟。
2024-05-11 15:16:51 467
原创 osg3.6.5+osgearth3.4+VS2017编译教程
OSG编译完成后,一定记得把编译后的include文件夹拷贝出来。这几个头文件,在编译osgEarth的时候会用到。二、编译osgearth3.4。一、编译osg3.6.5。
2024-04-27 23:43:07 979
原创 ubuntu18.04安装F4PGA教程
最后就是综合-->实现-->生成的自动化流程了,全部由make实现,在f4pga-arch-defs/build/xilinx/xc7/tests/buttons路径下,执行make file_xilinx_xc7_tests_buttons_buttons_arty100t_artix7_100t-xc7a100t-virt-xc7a100t-test_top.bit,最后生成top.bin。make env时,前半部分需要科学上网,后半部分如果报错,就关掉代理,正常上网即可下载。
2024-04-19 14:06:15 371
原创 基于强化学习的航线规划算法
基于Q-learning的无人机三维路径规划(含完整C++代码)_q-learning 无人机路径规划代码-CSDN博客基于Q-Learing的路径规划MATLAB仿真系统_强化学习MATLAB资源-CSDN文库
2024-01-14 00:14:05 708
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人