• 大小: 77.3MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-19
  • 语言: 其他
  • 标签: ARM  Cortex-M  Verilog  SoC  

资源简介

蜂鸟E200系列处理器开源代码,蜂鸟E200系列处理器是由中国大陆资深研发团队开发的开源RISC-V处理器核,侧重于低成本低功耗的嵌入式领域,支持从RV32EC到RV32GC的多种指令集,具有2级流水线深度,功耗和性能指标优于目前主流的商用ARM Cortex-M系列处理器。该处理器核使用Verilog语言,具有良好的可读性,且具备完整的文档(均为中文)、配套SoC、FPGA原型平台和GDB交互调试功能,能够很容易的应用到具体产品中去。

资源截图

代码片段和文件信息

/*
Author : Shay Gal-On EEMBC

This file is part of  EEMBC(R) and CoreMark(TM) which are Copyright (C) 2009 
All rights reserved.                            

EEMBC CoreMark Software is a product of EEMBC and is provided under the terms of the
CoreMark License that is distributed with the official EEMBC COREMARK Software release. 
If you received this EEMBC CoreMark Software without the accompanying CoreMark License 
you must discontinue use and download the official release from www.coremark.org.  

Also if you are publicly displaying scores generated from the EEMBC CoreMark software 
make sure that you are in compliance with Run and Reporting rules specified in the accompanying readme.txt file.

EEMBC 
4354 Town Center Blvd. Suite 114-200
El Dorado Hills CA 95762 
*/ 

#include “coremark.h“
/*
Topic: Description
Benchmark using a linked list.

linked list is a common data structure used in many applications.

For our purposes this will excercise the memory units of the processor.
In particular usage of the list pointers to find and alter data.

We are not using Malloc since some platforms do not support this library.

Instead the memory block being passed in is used to create a list
and the benchmark takes care not to add more items then can be
accomodated by the memory block. The porting layer will make sure
that we have a valid memory block.

All operations are done in place without using any extra memory.

The list itself contains list pointers and pointers to data items.
Data items contain the following:

idx - An index that captures the initial order of the list.
data - Variable data initialized based on the input parameters. The 16b are divided as follows:
o Upper 8b are backup of original data.
o Bit 7 indicates if the lower 7 bits are to be used as is or calculated.
o Bits 0-2 indicate type of operation to perform to get a 7b value.
o Bits 3-6 provide input for the operation.

*/

/* local functions */

list_head *core_list_find(list_head *listlist_data *info);
list_head *core_list_reverse(list_head *list);
list_head *core_list_remove(list_head *item);
list_head *core_list_undo_remove(list_head *item_removed list_head *item_modified);
list_head *core_list_insert_new(list_head *insert_point
 list_data *info list_head **memblock list_data **datablock
 list_head *memblock_end list_data *datablock_end);
typedef ee_s32(*list_cmp)(list_data *a list_data *b core_results *res);
list_head *core_list_mergesort(list_head *list list_cmp cmp core_results *res);

ee_s16 calc_func(ee_s16 *pdata core_results *res) {
ee_s16 data=*pdata;
ee_s16 retval;
ee_u8 optype=(data>>7) & 1; /* bit 7 indicates if the function result has been cached */
if (optype) /* if cached use cache */
return (data & 0x007f);
else { /* otherwise calculate and cache the result */
ee_s16 flag=data & 0x7; /* bits 0-2 is type of function to perform */
ee_s16 dtype=((data>>3) & 0xf); /* bits 3-6 is specific data for the op

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-09-01 03:24  e200_opensource-master\
     文件         216  2019-09-01 03:24  e200_opensource-master\.gitignore
     文件       11361  2019-09-01 03:24  e200_opensource-master\LICENSE
     文件        8447  2019-09-01 03:24  e200_opensource-master\README.md
     目录           0  2019-09-01 03:24  e200_opensource-master\boards\
     文件       13101  2019-09-01 03:24  e200_opensource-master\boards\README.md
     目录           0  2019-09-01 03:24  e200_opensource-master\boards\doc\
     文件        1753  2019-09-01 03:24  e200_opensource-master\boards\doc\README.md
     目录           0  2019-09-01 03:24  e200_opensource-master\boards\hbirdkit\
     文件      192540  2019-09-01 03:24  e200_opensource-master\boards\hbirdkit\Hummingbird EV KIT.pdf
     目录           0  2019-09-01 03:24  e200_opensource-master\boards\hbirdkit\pics\
     文件     7821058  2019-09-01 03:24  e200_opensource-master\boards\hbirdkit\pics\p1.jpg
     文件     8813692  2019-09-01 03:24  e200_opensource-master\boards\hbirdkit\pics\p2.jpg
     文件     8477276  2019-09-01 03:24  e200_opensource-master\boards\hbirdkit\pics\p3.jpg
     文件     1598384  2019-09-01 03:24  e200_opensource-master\boards\hbirdkit\pics\p4.jpg
     文件     1723454  2019-09-01 03:24  e200_opensource-master\boards\hbirdkit\pics\p5.jpg
     文件      278366  2019-09-01 03:24  e200_opensource-master\boards\hbirdkit\pics\p6.jpg
     文件     1877385  2019-09-01 03:24  e200_opensource-master\boards\hbirdkit\蜂鸟FPGA开发板和JTAG调试器介绍.pdf
     文件      119585  2019-09-01 03:24  e200_opensource-master\boards\hbirdkit\蜂鸟FPGA开发板约束文件.pdf
     目录           0  2019-09-01 03:24  e200_opensource-master\boards\nucleikit\
     目录           0  2019-09-01 03:24  e200_opensource-master\boards\nucleikit\pics\
     文件      133109  2019-09-01 03:24  e200_opensource-master\boards\nucleikit\pics\1-1.jpg
     文件      126917  2019-09-01 03:24  e200_opensource-master\boards\nucleikit\pics\2-1.jpg
     文件      355436  2019-09-01 03:24  e200_opensource-master\boards\nucleikit\pics\2-2.jpg
     文件     1174815  2019-09-01 03:24  e200_opensource-master\boards\nucleikit\pics\2-3.jpg
     文件      588874  2019-09-01 03:24  e200_opensource-master\boards\nucleikit\pics\3-1.jpg
     文件      293462  2019-09-01 03:24  e200_opensource-master\boards\nucleikit\pics\3-2.jpg
     文件     2839302  2019-09-01 03:24  e200_opensource-master\boards\nucleikit\pics\p1.jpg
     文件       79994  2019-09-01 03:24  e200_opensource-master\boards\nucleikit\pics\p10.jpg
     文件     2032435  2019-09-01 03:24  e200_opensource-master\boards\nucleikit\pics\p2.jpg
     文件     2413861  2019-09-01 03:24  e200_opensource-master\boards\nucleikit\pics\p3.jpg
............此处省略1747个文件信息

评论

共有 条评论