- 博客(25)
- 资源 (3)
- 收藏
- 关注
原创 创建一个简单的基于STM32的FreeRTOS应用
注意到生成的代码main.c中有两个函数,这两个函数前面有关键之 __week说明这个是可以覆盖的一个函数,如果我们自己写了同名函数,那么我们的同名函数就会替代这个函数。点击Add按钮会出现对话框,设置好后就会有一个任务可以使用,默认的任务可以改设置。led_fault_task:系统启动后LED会熄灭,如果接收到消息会闪烁。led_wok_task,:系统启动后LED会点亮,如果接收到消息会闪烁。如果不设置,会在生成代码的时候提示错误。做了两件事情,第一件事情就是初始化队列。函数往这两个队列里面写数据,
2024-11-15 13:31:09
1327
1
原创 命名的重要性
基本概念4:模块由定义和逻辑组成,定义通过命名让人正确理解。这两天写Verilog代码,切实感觉到命名的重要性。基本概念2:模块是用verilog语言写的一篇文章。基本概念1:verilog是一门语言。基本概念3:模块应该让人能够正确理解。
2023-10-29 10:33:36
155
原创 Verilog中parameter在仿真时的应用
parameter作为Verilog中常量的定义,可以用它来加速仿真,又不会改变实际部署的结果
2023-09-19 20:00:51
597
1
原创 Matlab变量通过文件导入到Modelsim中供仿真使用
%export to modelsimfunction export2sim(var,width,filename) x = round(var); len = length(x); for k = 1:len if(x(k)<0) x(k)=2^width+x(k); end end fid = fopen(filename,'w'); for k = 1:len fp.
2021-03-13 21:55:39
948
2
原创 vivado17.4支持w25q128的方法
找到[安装目录]\2017.4\data\xicom下的xicom_cfgmem_part_table.csv文件,用文本编辑器打开,在文件最后,复制下面的配置信息,保存即可。475,0,w25q128bv-spi-x1_x2_x4,- xa7a100t xa7a15t xa7a35t xa7a50t xa7a75t xc7a100t xc7a100ti xc7a100tl xc7a12t xc7a12ti xc7a12tl xc7a15t xc7a15ti xc7a15tl xc7a200t xc7a
2021-03-13 12:44:27
5620
6
原创 Ubuntu和Win10双系统修改硬盘序列号后无法进入Win10的解决办法
我的系统是Ubuntu和Win10双系统,我修改了Win10系统所在硬盘的序列号,发现只能进入Ubuntu系统,无法进入Win10系统了。解决办法:进入Ubuntu系统,打开命令行,运行boot-repair,一般点击recommanded repair按钮可以自动修复,但是我自动修复没有成功,我就点击了第二个按钮,然后它会汇报一个文本文件。这文件里面列出了win10系统的启动入口地址,还给出了当前的grub.cfg中win10系统的启动地址。这两个地址不一样。只要把grub.cfg中的地址修改一下
2021-03-07 13:35:16
652
原创 Modulesim Error: (vsim-3033) The design unit was not found的解决办法
找不到模块,有可能是你的模块名称写错了;模块语法有错误,没有编译成功;还有可能是库文件你没有包含进去。下面讲讲加载库文件的方法。在我的上一篇文章中,已经给出了找到库中特定模块的方法。按照这个方法找到模块后,记住库的名称。点击菜单Simulation->StartSimulation。在弹出的对话框中,选择Libraries标签页,点击Add...,在弹出的对话框中点击向下的箭头。选中库就能加载这个库了。然后再进入Design标签页中,选择待仿真的模块,按下底部的OK即可进行仿真了。.
2021-03-01 11:46:21
10449
原创 Win10安装Quartus Prime 20.1 Lite
1,到官方网站上下载Quartus Prime 20.1 Lite版本,该版本免费,无需授权。其中2是主文件,必须要下。3是modelsim,可以方便的进行仿真,已经安装了仿真工具的可以不下。4是器件库,按照需要下载。2,下载完毕后有三个文件。ModelSimSetup-20.1.1.720-windowsQuartusLiteSetup-20.1.1.720-windowscyclone-20.1.1.720.qdz双击QuartusLiteSetup-20.1.1.720-.
2021-02-27 12:58:57
9214
4
原创 Modelsim如何确定某个模块在哪个库里
选中library,运行菜单命令,Edit->Expand->Expand All,运行Edit->Find...在底部的搜索栏中搜索模块名称。
2021-02-26 23:19:04
924
原创 荔枝糖-呼吸灯
在上一个程序的基础上增加了呼吸灯的内容。根据使用频率的不同,可以调整下cnt1ms的位宽module breathe(input clk,output reg led =1'b0);reg a = 1'b0;reg [15:0]cnt1ms = 16'b0;reg [9:0]cnt1024=10'd0;always @(posedge clk)begin ...
2019-07-30 08:42:07
240
原创 荔枝糖-按键滚动LED
FPGA型号:EG4S20BG256软件:Anlogic TD 64-Bit Version 4.2.511功能:按下按键则LED红、绿、蓝切换注意事项:在Xilinx的ISE或者Vivado中,可以在定义的时候赋初值;在Intel的Quartus中可以用initial赋初值,在此版本的TD软件中,无法赋初值,因此在代码中用if(sfr==3'b000)beginsfr <...
2019-07-27 19:05:08
566
原创 部署 libero soc 11.8到 Ubuntu16.04
下载 LiberoSoC_Lin_v11.8.tar.gz和Linux_Licensing_Daemon.tar.gz新建目录 mkdir /usr/prog解压缩 tar -xzvf 这两个文件LiberoSoC需要安装,运行./LiberoSoC_v11.8Linux.bin安装Licensing_Daemon不需要安装,解压放着。设置环境变量export LD_LIBRARY_PATH=/u...
2018-05-13 13:58:09
1243
原创 Lattice Diamond 如何禁用Reveal
在调试的时候很有用的Reveal,移除的方法是:在File List找到Reveal的配置文件,*.rvl,我们可以看到它是粗体显示的,点击右键,选择“Set as Inactive”,重新编译就可以。因为Reveal占用了一定的资源,通过编译后的Report我们可以很容易确定是否真的移除了。...
2018-03-07 17:31:37
806
原创 WIN7 x64 VC6.0 环境,Windriver 10.21编译不通过的解决办法
在WIN7上,windriver产生的驱动文件在VC6上总是编译不过,VC6提示如下:test_lib.obj : error LNK2001: unresolved external symbol _WDC_ReadAddr32@16wdc_diag_lib.obj : error LNK2001: unresolved external symbol _WDC_ReadAddr32@16tes...
2018-02-12 13:19:22
2050
原创 VC 2005使用XP样式
将如下文本保存为windows.manifest,保存在项目文件夹中 name="Microsoft.Windows.XXXX" processorArchitecture="x86" version="5.1.0.0" type="win32"/> Windows Shell
2015-11-22 18:04:23
474
原创 ZedBoard minicom无法通信问题
ZedBoard 通过 U盘加载了linux操作系统在虚拟机中使用minicom无法通信在原生的Ubuntu操作系统下minicom通信正常。
2015-07-13 20:59:53
827
原创 Ubuntu Kylin linux下安装Vivado
下载的文件是Xilinx_Vivado_SDK_2015.1_0428_1_Lin64.bin运行下面的命令开始安装sudo chmod +x xx.bin sudo ./xx.bin如果安装后无法启动SDK在TCL console中提示错误ERROR: [Common 17-70] Application Exception: Not found in path:
2015-07-13 02:34:17
9802
原创 C语言编写模块进行网络计算或仿真
综述在实际的工程应用中,例如通信系统仿真,是多人进行的(每个人负责编写一个模块),大计算量的,同时要求编写出来的模块具有可移植性和可重用性,由于现代的复杂通信系统构造非常的庞大,如何调试各自独立的模块,观察输入输出,对于减小开发周期至关重要。基于以上的要求提出了以下解决问题的原则:1. 使用C语言编写模块代码,获得比高级语言(例如Matlab)高得多的移植性和重用性能,
2009-03-21 18:14:00
2300
原创 用winrar删除RavMon病毒
这个病毒很常见,感染硬盘和移动设备。我发现我的资源管理器无法查看隐藏文件,就知道中毒了。由于病毒是隐藏文件,在资源管理器中无法删除,有人提出使用命令提示行,我嫌麻烦,在winrar中可以查看隐藏文件,我去安全模式下打开winrar.1,删除所有硬盘根目录下的ravmon.exe和autorun.ini2,删除windows系统目录(windows或winnt)下的SVCHOST.exe,
2007-04-23 19:14:00
3097
原创 今天毕业聚餐
今天晚上毕业聚餐,气氛不如学士毕业的时候热烈,感觉人大了,热血也就不是滚烫和沸腾的,多了些拘谨。大家喝喝酒,吃吃菜,没有两杯酒下肚,然后说散就散了。感觉刚开了头,却又煞了尾。
2007-03-22 22:04:00
680
原创 VC++6.0 profile 结果制作 Excel表格
profile 的结果是个文本信息,例如 ..... 0.075 0.0 30496.312 40.2 1 _decode_one_frame (image.obj) 0.075 0.0 0.142 0.0 236 _readSyntaxElement_FLC (vlc.obj) 0
2006-12-15 22:53:00
1574
1
原创 学习Linux 0.01 内核分析和操作系统设计的准备工作
主要是要准备几个工具软件和这本书的配套光盘。1,配套光盘比较不容易找到这个东西,我是在http://www.ixpub.net上找到的,文件被分成21个块,下载速度非常的快,也不知为什么会这么快,可能是新开的网站的原因 。配套光盘可以让我们省去编写代码的时间。2,Bochs这个比较容易得到,用这个好东西的人比较多了,我在http://sourceforge.net上找到了最新版本,
2006-11-19 21:20:00
1212
原创 关于混沌的讲座
今天听了个讲混沌的讲座 主要有四个方面:1,初值敏感性--------“蝴蝶效应”“马蹄铁和国家兴亡”2,混沌的产生--------f=kx*(1+x)由于k的取值的可能导致混沌3,混沌的确定性------两个重要的常数4,混沌的完备性-------每个涡流有小的涡流组成,植物的全息现象,分形图
2006-11-14 23:45:00
767
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅