Verilog语言中产生随机数的方法(转)
“$random函数调用时返回一个32位的随机数,它是一个带符号的整形数...”,并给出了一个例子:_____________________________________________________EX-1: reg[23:0] rand; rand=$random%60; //产生一个在 -59—59范围的随机数—————————————————————————又给出了一个产生0...
基于FPGA的几种排序算法
最近笔者在项目中正好遇到需要排序的情况,以前刚接触C语言的时候排序的方法主要有冒泡排序、选择排序等方法;于是就用Verilog实现了冒泡法,但是发现此方法和选择排序法需要的时间周期太长,比如16个数据差不多需要136个周期才能完成排序,于是笔者在网上找到了并行全比较排序法和改进的串行全比较排序法;以下将一一介绍。1 冒泡法和比较排序法1.1 算法原理这两种方...
线性调频信号公式推导及matlab仿真
线性调频信号的数学表达式: 其中,t是时间变量,单位为秒(s);T为脉冲持续时间(周期);K是线性调频率,单位是Hz/s;角度(单位为弧度)表达式: 对时间...
Verilog系统函数介绍($display,$fopen,$fscanf,$fwrite($fdisplay),$fclose,$random,$stop)
在RTL设计过程中,仿真的时候需要用一些系统函数,这边笔者整理了部分Verilog设计中常用的系统函数:$display,$fopen,$fscanf,$fwrite($fdisplay),$fclose,$random,$stop。 1 $display 这个函数系统任务的作用是用来在控制台输出信息。 1) 直接显示字符串$display("!!! ...
Matlab操作技巧(不断更新)
1 转置Matlab中转置分为为两种,共轭转置和非共轭转置,共轭转置 ;非共轭转置 ;注意:非共轭转置下面有一个.;例子:close all;clc;clear all;
%% 转置
a = [1 2 3 4 5 6];
b = [1 2 3 4 5 6];
c = a + 1j*b;
% 复数
c1 = c'; % 共...
Capture导出FPGA引脚分配和端口定义
本帖介绍一个用Candence中Capture导出FPGA的ucf方法(亲测好用)分为以下三步:1. 打开文件,点开文件目录:2. 菜单栏中Tools-->Export FPGA3. 选择器件商和原理图对应的编号,选择好输出路径(Output Directory),点击OK,完成…结果展示,直接.ucf的格式,ISE中可以直接使用。 ...
FMCW雷达框图及原理介绍
1 FMCW雷达基本框架 调频连续波雷达的基本框图如图 1所示,框架中主要包括上位机显示与控制界面、信号处理机、收发支路以及天线四个部分。1) 上位机显示与控制界面主要功能: a) 显示雷达检测到的目标信息(主要包括:距离、相对速度、角度、信号强度等信息); b) 用于控制雷达工作模式、旋转速度(如果有伺服系统)。2) ...
第一篇 心情帖 ~.~
最近两年工作上的事情比较多,压力也比较大。有时候由于自己的理论知识跟不上,出现好多无法解决的问题,真的很想去读个研,把自己的理论巩固丰富了,但是又很纠结。 还是先慢慢走吧~.~ PS:希望CSDN能把博客分类再划分一个自定义,发现都是和 IT 有关的 Σ( ° △ °|||)︴。...
Android四大组件知识点梳理一:Activity那点事
1、前言activity对于大家再熟悉不过了,可是你真的了解它多少?
掌握activity无非是activity的生命周期、加载模式、匹配规则、加载过程。
如果把这些都弄懂了,那么activity你才算掌握。2、详细理解2-1:activity生命周期2-1-1:正常情况下的生命周期分析
名称
描述 onCreate
1、生命周期第一个函数,表示activity正在被创建,只调用一
java基础知识之(==与equals,try catch finally return ,装箱与拆箱)
一:==和equals区别在初学Java时,可能会经常碰到下面的代码: String str1 = new String("hello");
String str2 = new String("hello"); System.out.println(str1==str2);
System.out.println(str1.equals(str2));为什么第4行和第5行的输出结果不一样?==和e
Java基础知识之字符串
一、理解内存了解字符串之前我们得先理解什么是内存?
通常我们所说的内存就是暂时存储程序以及数据的地方,包括随机存储器(RAM),只读存储器(ROM),以及高速缓存(CACHE)。只不过因为RAM是其中最重要的存储器。
我们来看RAM组成:
寄存器:速度最快的存储场所,因为寄存器位于处理器内部,所以在程序中我们无法控制。
栈(Stack) :存放基本类型的对象和引用,但是对象本身不存放在栈中,而是
Java基础知识之泛型
一: 什么是 java 泛型?Java 泛型实质就是一种语法约束,泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。二:泛型的核心原理是什么?泛型的核心原理其实就是泛型的 T 类型参数的原理,Java 编译器在编译阶段会将泛型代码转换为普通的非泛型代码,实质就是擦除类
Java基础知识之数组
一:什么是数组:数组是相同类型的,用一个标识符名称封装到一起的一个对象序列或基本数据类型序列。
数组就是一个简单的线性序列,这使得元素访问非常快速,但是为这种速度所付出的代价是数组对象的大小被固定,并且在其生命周期中不可改变。
在Java中数组是一种效率最高的存储和随机访问对象引用序列的方式。二:数组和其它容器有什么区别:1. 数组可以存储基本数据类型,也可以存储引用数据类型,集合只能存储引用数
Java基础知识之容器(一:容器整体框架探索)
本篇博客主要介绍Java容器的框架,我们根据框架重上向下的顺序一个个探究其源码,来达到掌握容器的骨架。至于容器的细节放到下一篇来探讨。一:基本概念Java容器类库的用途是保存对象,根据数据结构不同将其划分为两个不同的概念
Collection,一个独立元素的序列,其中List按照元素的插入顺序保存元素,而set不能有重复元素,Queue按照先进先出(FIFO)的方式来管理数据
Map,一组键值对(k
Java基础知识之数据类型
数据类型
java语言是一种强类型语言
变量或常量必须有类型:声明变量或常量必须声明类型。
赋值时类型必须一致:值的类型必须和变量或常量的类型完全一致。
运算时类型必须一致:参与运算的数据类型必须一致才能运算。
java中的数据类型分为基本数据类型和引用数据类型
基本数据类型:基本数据类型共有8种,分别是:布尔型boolean, 字符型char和数值型byte/short/int/long/flo
计算机原码、反码、补码详解
最近在狂补基础,俗话说“基础不牢,地动山摇”
关于计算机的源码、反码、补码一直是一知半解,迷迷糊糊,今天找时间查了查资料,张子秋的博客:原码, 反码, 补码 详解讲的比较透彻。为了方便,现将其转载至此,版权归原作者所有!作者:张子秋
出处:http://www.cnblogs.com/zhangziqiu/ 一. 机器数和真值
机器数
一个数在计算机中的二进制表示形式, 叫做这个数的机器数。
Shell 脚本详解
前言
最近遇到一个需求,需要修改别人的Shell脚本程序,所以查了下相关资料,很快搞定,发现也不是很难,找了一些相关教程总结一下:
什么是Shell
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
...
今日推荐
周排行