03 2023 档案

摘要:change -- n 零钱 climate change -- 气候变化 exchange -- 交换,兑换(金融) exchange rate -- 汇率 move -- 感动,改变,移动 (n) 行动,举措 movement to back such radical moves -- 支持这种 阅读全文
posted @ 2023-03-30 13:00 Icer_Newer 阅读(16) 评论(0) 推荐(0) 编辑
摘要:state -- 声称,宣称,国家,政府 state-owned -- 国有的 He stated that "hell will break loose,politically and morally,all over the world." break loose -- 松开,打开 state 阅读全文
posted @ 2023-03-27 23:15 Icer_Newer 阅读(27) 评论(0) 推荐(0) 编辑
摘要:数字IC设计全流程设计 掌握数字集成电路设计的流程 数字设计流程中每个阶段主要做哪些工作? 数字设计流程中每个阶段使用的主要EDA工具? 数字电路常用软件公司Mentor(questasim),Synopsys(VCS),Candence(incisive) 1.手机芯片简介 电子设备中集成了很多的 阅读全文
posted @ 2023-03-27 20:28 Icer_Newer 阅读(1304) 评论(0) 推荐(0) 编辑
摘要:指针 回顾 1. 指针的定义 指针也是一种数据类型,指针变量也是一种变量 指针变量指向谁,就把谁的地址赋值给指针变量 “*”操作符操作的是指针变量指向的内存空间 #include <stdio.h> int main() { int a = 0; char b = 100; printf("%p, 阅读全文
posted @ 2023-03-24 23:45 Icer_Newer 阅读(18) 评论(0) 推荐(0) 编辑
摘要:逻辑仿真工具VCS mismatch,预计的仿真结果和实际仿真结果不同,寻找原因? 首先考虑代码,,不要让代码跑到工具的盲区中 其次考虑仿真工具的问题 +race -- 将竞争冒险的情况写到文件中 不同仿真工具仿真出来的结果不同,不同版本的仿真器,仿真出来的结果不同 RTL级仿真和门级仿真结果不同 阅读全文
posted @ 2023-03-22 01:18 Icer_Newer 阅读(163) 评论(0) 推荐(0) 编辑
摘要:指针 指针可以直接操作内存和硬件 1. 内存 1.1 内存含义 内存含义: 存储器:计算机的组成中,用来存储程序和数据,辅助CPU进行运算处理的重要部分。 内存:内部存贮器,暂存程序/数据——掉电丢失 SRAM、DRAM、DDR、DDR2、DDR3。RAM掉电丢失,DDR2,DDR3速率不同 外存: 阅读全文
posted @ 2023-03-21 21:50 Icer_Newer 阅读(18) 评论(0) 推荐(0) 编辑
摘要:函数 1.什么是函数? 1.1 函数的分类 C 程序是由函数组成的,我们写的代码都是由主函数 main()开始执行的。函数是 C 程序的基本模块,是用于完成特定任务的程序代码单元。 从函数定义的角度看,函数可分为系统函数和用户定义函数两种: 系统函数,即库函数:这是由编译系统提供的,用户不必自己定义 阅读全文
posted @ 2023-03-21 02:39 Icer_Newer 阅读(26) 评论(1) 推荐(0) 编辑
摘要:基于AHB-BUS的eflash控制器设计 SRAMC是单周期的读写,控制比较简单,没有状态机也没有软硬件的协同 eflash是非易失性的存储器,可以进行读写擦除,它也是一个基于AHB_slave的模块 目录 SoC内部内嵌了一个embeded eFlash,是集成在SoC中的 Flash工艺 设计 阅读全文
posted @ 2023-03-20 00:03 Icer_Newer 阅读(773) 评论(0) 推荐(0) 编辑
摘要:逻辑仿真工具-VCS 编译完成不会产生波形,仿真完成之后,生成波形文件,通过dve产看波形 vcd是波形文件的格式,但是所占的内存比较大,后面出现了vpd(VCD+)波形文件 将一些系统函数嵌入到源代码中,VCS不会自动保存波形文件 Dump波形,就是将仿真波形记录下来 1.后处理考虑的因素 在设计 阅读全文
posted @ 2023-03-19 21:13 Icer_Newer 阅读(187) 评论(0) 推荐(0) 编辑
摘要:逻辑仿真工具VCS verdi只进行debug进行使用,不进行编译,只进行产生波形之后的debug 仿真速度和代码质量有关系,选项也会影响仿真速度,行为级>RTL>门级 信号的可见性和可追踪性 1.系统函数Debug display() -- 在active region;$monitor() -- 阅读全文
posted @ 2023-03-19 20:03 Icer_Newer 阅读(225) 评论(0) 推荐(0) 编辑
摘要:Verilog Simulation Event Queue 主要了解VCS是如何处理交给它的代码的 Verilog的仿真事件队列,介绍VCS如何处理交给它的代码。VCS是Synopsys公司的,支持多种语言。 1.Verilog 仿真事件队列 Verilog内建仿真规范 IEEE1364,Veri 阅读全文
posted @ 2023-03-19 17:55 Icer_Newer 阅读(1019) 评论(0) 推荐(0) 编辑
摘要:1.猜随机数 #include <stdio.h> #include <string.h> #include <stdlib.h> int main() { // 产生四个随机数放在一个数组中 int num = 0; int rand_num[4]; int guess_num[4]; srand 阅读全文
posted @ 2023-03-19 14:53 Icer_Newer 阅读(21) 评论(0) 推荐(0) 编辑
摘要:# MCU设计流程 ![](https://img2023.cnblogs.com/blog/3077491/202303/3077491-20230316020028959-1424219894.png) # 1.产品开发整体流程 ![](https://img2023.cnblogs.com/b 阅读全文
posted @ 2023-03-16 21:42 Icer_Newer 阅读(522) 评论(0) 推荐(0) 编辑
摘要:1.Cortex-M3 MCU的技术特点 MCU简单来说就是一个可编程的中央处理器(CPU)加上一些必要的外设。不管是中央处理器还是整个MCU都是复杂的时序数字电路,根据程序或者指令来完成特定的任务。一个典型的MCU示意图如下所示: Cortex-M3 MCU芯片虽然面积不是很大,但是“麻雀虽小,五 阅读全文
posted @ 2023-03-16 01:59 Icer_Newer 阅读(79) 评论(0) 推荐(0) 编辑
摘要:数组 1.数组概述 在程序设计中,为了方便处理数据把具有相同类型的若干变量按有序形式组织起来——称为数组。 **数组就是在内存中连续的相同类型的变量空间。**同一个数组所有的成员都是相同的数据类型,同时所有的成员在内存中的地址是连续的。 数组中的每一个变量叫做元素,是数组的最小单位 数组的索引从0开 阅读全文
posted @ 2023-03-16 01:45 Icer_Newer 阅读(17) 评论(0) 推荐(0) 编辑
摘要:运算符与程序结构 1.常用的运算符 | 运算符类型 | 作用 | | | | | 算术运算符 | 用于处理四则运算 | | 赋值运算符 | 用于将表达式的值赋给变量 | | 比较运算符 | 用于表达式的比较,并返回一个真值或假值 | | 逻辑运算符 | 用于根据表达式的值返回真值或假值 | | 位运 阅读全文
posted @ 2023-03-16 00:27 Icer_Newer 阅读(311) 评论(0) 推荐(0) 编辑
摘要:问题 1 #include <stdio.h> int main() { char ch = 0x81; // 补码--1000 0001 printf("%d\n",ch); // 1111 1110 --> 1111 1111 -127 方法有误 /* 将8位补码转为32位补码,再转为32位原码 阅读全文
posted @ 2023-03-15 00:27 Icer_Newer 阅读(34) 评论(0) 推荐(0) 编辑
摘要:数据类型 1.字符型 字符型变量用于存储一个单一字符,在 C 语言中用 char 表示,其中每个字符变量都会占用 1 个字节。在给字符型变量赋值时,需要用一对英文半角格式的单引号(' ')把字符括起来。 内存中只能存储二进制数,如何存储字符,需要将字符转换为二进制存储在内存中,对应编码使用ASCII 阅读全文
posted @ 2023-03-14 22:38 Icer_Newer 阅读(82) 评论(0) 推荐(0) 编辑
摘要:数据类型 1.有符号数和无符号数 1.1 有符号数和无符号数 1. 有符号数 有符号数是最高位为符号位,0代表正数,1代表负数。,最高位为符号位,其他位为数据位 默认是有符号数 要存储一个负数,要定义一个有符号数 char num; signed char num; // 有符号数 unsgned 阅读全文
posted @ 2023-03-14 01:31 Icer_Newer 阅读(36) 评论(0) 推荐(0) 编辑
摘要:AHB-SRAMC Design 1.AHB-SoC芯片架构图 CPU赋予了SoC的可编程性 SRAM可以存储数据和代码 2.AHB-SRAMC Features 总线版本号 在进行设计的时候可以将地址位宽进行参数化设计 3. AHB-SMRC Specication 4. AHB-SRAMC Ar 阅读全文
posted @ 2023-03-12 12:20 Icer_Newer 阅读(207) 评论(0) 推荐(0) 编辑
摘要:AHB-SRAMC Design 片选信号决定哪几个memory被选择和功耗 sram_addr和sram_wdata都是可以通过AHB总线的控制信号得到的 1. sram_csn信号理解 hsize--表示当前传输的数据宽度,决定写的数据是多少位的 halfword--传输的时候haddr受限于h 阅读全文
posted @ 2023-03-12 09:44 Icer_Newer 阅读(199) 评论(0) 推荐(0) 编辑
摘要:变量和数据类型 所有定义的变量都存在内存中,定义变量需要内存空间,不同类型的变量需要的内存空间是不同的 数据类型作用:告诉编译器,我这个数据在内存中需要多大的空间,编译器预算对象(变量)分配的内存空间大小。 1.常量与变量 1.1 常量 常量:程序运行中不能改变的量 整型常量:1 200 字符常量: 阅读全文
posted @ 2023-03-11 14:00 Icer_Newer 阅读(74) 评论(0) 推荐(1) 编辑
摘要:VS调试以及Qt基本使用 1.汇编语言 1.1 VS中C语言嵌套汇编代码(了解) #include <stdio.h> int main() { //定义整型变量a, b, c int a; int b; int c; __asm { mov a, 3 //3的值放在a对应内存的位置 mov b, 阅读全文
posted @ 2023-03-11 12:55 Icer_Newer 阅读(404) 评论(0) 推荐(0) 编辑
摘要:C语言概述 1.什么是C语言 C语言就是人和计算机交流的一种语言 语言是用来交流沟通的。有一方说,有另一方听,必须有两方参与,这是语言最重要的功能: 说的一方传递信息,听的一方接收信息; 说的一方下达指令,听的一方遵循命令做事情。 语言是人和人交流,C语言是人和机器交流。只是,人可以不听另外一个人, 阅读全文
posted @ 2023-03-11 08:45 Icer_Newer 阅读(131) 评论(0) 推荐(1) 编辑
摘要:基于AHB Bus SRAM控制器的设计 1.课程目标 接到一个需求要设计SRAM或者I-cache等,需要问后端要一个Memory Memory Compiler是由后端工程师完成的,Memory Compiler类似于DesignWare进行配置(输入参数,输出需要的SRAM) 文档体系非常重要 阅读全文
posted @ 2023-03-10 02:24 Icer_Newer 阅读(1013) 评论(0) 推荐(1) 编辑
摘要:Verilog for Verification 1.引言 Testbench也是一个模块(module...endmodule) Testbench没有输入和输出,因为它是一个闭环,自己产生激励,灌给module,module输出响应,testbench会捕捉响应,进行比较,自己在自己内部形成闭环 阅读全文
posted @ 2023-03-08 22:55 Icer_Newer 阅读(57) 评论(0) 推荐(0) 编辑
摘要:Verilog for Design 设计人员知道写的RTL可以综合成么样的电路 设计人员对于硬件系统进行描述 验证人员搭建验证环境对设计人员描述的硬件系统进行验证 对Standcell,模拟/定制IP(USB PHY/SRAM等)进行行为级描述 if-else - 可以综合成二选一的mux cas 阅读全文
posted @ 2023-03-08 22:21 Icer_Newer 阅读(187) 评论(0) 推荐(0) 编辑
摘要:基于AHB-APB BUS slave详解 1.目录 高内聚:让模块的功能更集中,更单一。 AMBA总线例子,需要有一个模块和AMBA进行交互,就可以单独将与AHB总线进行交互的部分作为一个模块。经常需要一个模块处理ahb信号,可以设置ahb_slave_if.v模块 轻耦合,两个模块之间的交互信号 阅读全文
posted @ 2023-03-05 18:25 Icer_Newer 阅读(401) 评论(0) 推荐(0) 编辑