• 2024-08-28数字验证:一文弄懂UVM的factory机制
            如果我们用SystemVerilog构建验证平台,构建好了之后,想改变平台中的某个组件,例如将driver改成driver_new,我们需要重新定义一下driver_new,当然也可以直接从driver继承。但是我们还需要在driver对象例化的地方将driverdrv;改成driver_newdrv;,如果需要多个组件的
  • 2024-08-26HPL手动安装
    #!/bin/bash./etc/profile.d/modules.shCDDIR="$(cd"$(dirname"$0")";pwd-P)"#软件安装包BISHENG="BiSheng-compiler-2.5.0.1-aarch64-linux.tar.gz"HYPERMPI="Hyper-MPI_1.2.1_Sources.tar.gz"KML="BoostK
  • 2024-07-21MSPM0G3507学习——串口通信
    注意引脚分配 只使能(Enable)接收中断(Receive) 代码:#include"ti_msp_dl_config.h"volatileuint8_tgEchoData=0;intmain(void){SYSCFG_DL_init();//清除UART0的中断挂起位NVIC_ClearPendingIRQ(UART_0_INST_INT_IRQN);//启用UART0
  • 2024-07-19vivado HLUTNM
    HLUTNMHLUTNM属性允许您将两个特定且兼容的LUT图元分组为通过分配相同的<group_name>将其放入单个物理LUT中。当LUT可用性较低时,Vivadoplacer可以自动组合LUT实例将其配对到单个LUT上,以成功地适应设计。您还可以使用DISABLED值用于特定LUT上的HLUTNM属性,以防止Vivado砂矿
  • 2024-07-11达梦数据库系列—26. DSC主备搭建
    配置DSC主备配置环境节点机器 实例名称 IP 133 GRP1_RT_01 192.168.64.133 192.168.169.143端口规划实例名PORT_NUMMAL_INST_DW_PORTMAL_HOSTMAL_PORTMAL_DW_PORTDSC0166364567192.168.169.11183383567DSC0266374568192
  • 2024-07-04达梦数据库系列—20. 读写分离集群搭建
    目录一、配置读写分离集群1、环境说明2、数据准备3、配置主库GRP1_RWW_01配置dm.ini配置dmmal.ini配置dmarch.ini配置dmwatcher.ini启动主库设置OGUID修改数据库模式4、配置备库GRP1_RWW_02配置dm.ini配置dmmal.ini配置dmarch.ini配置dmwatcher.in
  • 2024-07-03随机数漫谈
    随机数对程序设计来说很重要,今天就从几方面探讨下一些常见的随机数相关的问题。本文只讨论整数相关的随机数,另外需要你对概率论有最基本的了解(至少知道古典概型是什么)。本文索引如何从rand7生成rand5go标准库的做法从rand5生成rand7充分利用每一个bit带有权重的随机
  • 2024-06-30达梦数据库系列—17. 配置主备集群-实时主备
    目录配置实时主备1、环境说明2、数据准备脱机备份、脱机还原方式联机备份、脱机还原方式3、配置主库3.1配置dm.ini3.2配置dmmal.ini3.3配置dmarch.ini3.4配置dmwatcher.ini3.5启动主库为mount3.6设置OGUID3.7修改数据库模式4、配置备库4.1配置dm
  • 2024-06-09EBS:Oracle 数据库执行慢SQL
    至少有APPS权限SELECTa.request_id,floor((sysdate-a.actual_start_date)*24)hou,round(((sysdate-a.actual_start_date)*24-floor((sysdate-a.actual_start_date)*24))*60)mini,c.sql_address,c.inst_id,f.full_name,u.user_name,b.user_c
  • 2024-04-19程序执行和模拟
    一、freestanding在之前的学习中都是在linux进行编译。那么从学习的角度看还是freestanding比较简单,图中_start这个程序是作为死循环的,输出一个A后处于while(1)的循环状态。 那么如果我们在freestanding中进行编译呢?要在freestanding中编译首先要明白一个问题,程序如何结束运
  • 2024-04-13Cadance 标准库丢失
    结果截图解决方法cds.libSOFTINCLUDE$CDS_INST_DIR/share/cdssetup/dfII/cds.libSOFTINCLUDE$CDS_INST_DIR/share/cdssetup/hdl/cds.libSOFTINCLUDE$CDS_INST_DIR/share/cdssetup/pic/cds.libSOFTINCLUDE$CDS_INST_DIR/share/cdssetup/sg/cds.lib参考链接:CadenceV
  • 2024-04-10PA2 - 简单复杂的机器: 冯诺依曼计算机系统
    [いちご飴--放課後]RTFSC(2)exec_once()函数函数覆盖了指令周期的所有阶段:取指,译码,执行,更新PC//nemu/src/isa/riscv32/inst.c/**可以看到每一次我们都是从内存中取出32位(uint32_t)作为指令,然后也让我们的pc+4,因为我们的内存定义为uint8_tpmem[].*/intisa_e
  • 2024-03-15UVM - 9 (override - 2)
    SystemVerilog本身就是一种面向对象的语言,即本身就支持重载(override),重载即当父类中定义一个virtual类型的函数或任务时,在子类中可以重载这个函数或任务。所以我们来先看一下SystemVerilog对重载的支持。案例2systemverilog重载本质是使用继承和多态的思想实现方法的重载c
  • 2024-02-21oracle查看某session ip
    先创建个触发器获取ipcreateorreplacetriggeron_logon_triggerafterlogonondatabasebegindbms_application_info.set_client_info(sys_context('userenv','ip_address'));end;可以使用下方语句查看session的ipselect/*+PARALLEL(4)*/a.inst_id,
  • 2024-02-20opengauss-流容灾两地三中心部署
    架构:两套cm,AZ1和AZ2为一套构建主备关系:按照标准部署步骤分别gs_preinstall,gs_install安装完成之后两套数据库后,执行以下部署:主集群gs_install执行完成,建复制用户:openGauss=#createuserhadr_userwithreplicationpassword'XXX';构建复制关系:[omm@omm1script]$g
  • 2024-02-19LLaMA 2 - 你所需要的一切资源
    摘录关于LLaMA2的全部资源,如何去测试、训练并部署它。LLaMA2是一个由Meta开发的大型语言模型,是LLaMA1的继任者。LLaMA2可通过AWS、HuggingFace等提供商获取,并免费用于研究和商业用途。LLaMA2预训练模型在2万亿个标记上进行训练,相比LLaMA1的上下文长度
  • 2024-02-05list assign in python
    ListAssignwithdifferentstrategiesinPythonHereisacodeblockdefrun_infer(self,g_blocks:List[TraceBlock],max_o_num:int=THREADS_NUM)->Iterable[B_PAIRS]:self.model.eval()_g_blocks=[*g_blocks]_default_inst=ArmInst(opcod
  • 2023-12-23随笔-开发-将安装脚本和安装文件打包成一个文件
    需要在服务器安装一些工具,除了安装脚本还需要安装文件,可以打包成一个文件方便管理示例:.├──makefile└──pushgateway├──gtw_install.sh└──pushgateway-1.4.3.linux-amd64.tar.gzmakefile:PRJ_ROOTDIR=$(shellpwd;)UINST_FILE_NAME=pushgateway
  • 2023-12-14Rong晔大佬教程学习(4):寄存器堆和立即数扩展
    在第一节的设计结构图中,我们可以看到,ctrl.v模块译码后,就可以得到我们实际运算所需要的数据,有两种:1.寄存器值,通过译码后得到的地址在寄存器堆中读出;2.立即数值,在译码后进行扩展得到的完整的立即数值。首先来看寄存器堆,一共有32个寄存器: 接口名称表示每个寄存器的功
  • 2023-12-13Rong晔大佬教程学习(3):取译码
    在讲解指令译码之前,我们首先需要了解指令,如下图所示,ARM、MIPS、RISCV-v指令集同属于RISC指令集(精简指令集),特别注意的是,相同的一条指令在不同的ISA中译码得到的结果是不同的,这也很好理解,比如“nihao”在拼音中可以翻译为“你好”,就是打招呼的意思,但在英文中这甚至不是一个单词
  • 2023-12-09学习riscv(1)安装tinyriscv的工具链
    因为毕设是CPU的低功耗设计,所以开始看cpu,打算还是先从这个tinyriscv学起,昨天把环境下好了,第一步是用git去clone代码,这个首先要下载git,然后在目标文件夹鼠标右键,选择“opengitbushhere”,再输入项目的url,就可以了。方法不难。b站有详细教程接下来是安装工具,我用的是wind
  • 2023-11-17[20231115]如何快速获取AWR中涉及到的表.txt
    [20231115]如何快速获取AWR中涉及到的表.txt--//昨天看了链接:如何快速获取AWR中涉及到的表=>https://www.cnblogs.com/jyzhao/p/how-to-get-tables-in-awr.html--//作者介绍的方法是直接从awr报表抽取from后面的信息,grep写法还很少用.grep-o-i'\bFROM\s\+\(\w\+\)'awr.html
  • 2023-10-31java mysql druid mybatis-plus里使用多表删除出错的一种处理方式
    今天在出来多表删除的时候在mapper.xml用了下面的多个delete语句<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespa
  • 2023-09-25DesignWareBuildingBlock IP的仿真与综合
    感谢一下同学的协助,跑通了一个case。IP核调用dw_fp_mac.svmoduledw_fp_mac(inst_a,inst_b,inst_c,inst_rnd,z_inst,status_inst);parameterinst_sig_width=23;parameterinst_exp_width=8;parameterinst_ieee_compliance=0;input[inst_sig_width+inst_exp
  • 2023-09-15单例模式
    Analyser*Analyser::Instance(){staticQMutexmutex;staticQScopedPointer<Analyser>inst;if(Q_UNLIKELY(!inst)){mutex.lock();if(!inst){inst.reset(newAnalyser);}mutex.unlock();}