@@ -5,6 +5,67 @@ All notable changes to the Cache Simulator project will be documented in this fi
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) ,
66and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
77
8+ ## [ 1.3.0] - 2026-01-07
9+
10+ ### Added
11+ - ** Power and Area Modeling** (CACTI-inspired analytical models)
12+ - ` PowerModel ` class for energy calculation
13+ - Dynamic read/write energy per access (pJ)
14+ - Static leakage power with temperature scaling (mW)
15+ - Total energy accumulation during simulation (nJ)
16+ - Energy-Delay Product (EDP) metric
17+ - ` AreaModel ` class for silicon area estimation
18+ - Component breakdown: data array, tag array, decoders, sense amps, routing
19+ - Aspect ratio and layout geometry estimation
20+ - Cell efficiency metrics
21+ - Technology node support: 7nm, 14nm, 22nm, 32nm, 45nm
22+ - Constants derived from CACTI 7.0 and published research
23+
24+ - ** CLI Integration**
25+ - ` --power ` flag to enable power and energy analysis
26+ - ` --tech-node <nm> ` flag to specify technology node (7, 14, 22, 32, 45)
27+
28+ - ** Documentation**
29+ - New ` docs/features/power-modeling.md ` comprehensive feature guide
30+ - Updated ` docs/user/configuration.md ` with power config options
31+
32+ ### Fixed
33+ - ** Visualization Rendering on Windows**
34+ - Replaced Unicode box-drawing characters (╔═║) with ASCII alternatives (+, -, |)
35+ - Added ` TABLE_WIDTH ` constant for consistent table alignment
36+ - Centered title row with proper padding
37+ - Footer stats now use ` std::setw ` for exact column alignment
38+
39+ ### Changed
40+ - Updated version to 1.3.0
41+ - Updated C++ edition label to C++20
42+
43+ ### New Files
44+ - ` src/models/power_constants.h ` - Technology-specific parameters
45+ - ` src/models/power_model.h/cpp ` - Power and energy modeling
46+ - ` src/models/area_model.h/cpp ` - Area estimation
47+ - ` tests/unit/models/power_area_test.cpp ` - Comprehensive unit tests (14 test cases)
48+ - ` docs/features/power-modeling.md ` - Feature documentation
49+
50+ ### Technical Details
51+ - Bitline, wordline, decoder, and sense amplifier energy components
52+ - Temperature-dependent leakage with exponential scaling
53+ - 6T SRAM cell-based transistor count estimation
54+ - Peripheral circuit overhead modeling
55+
56+ ### Documentation Restructure
57+ - Redesigned ` docs/ ` folder structure with 16 organized files
58+ - Created ` docs/user/analysis.md ` for performance analysis tools
59+ - Created ` docs/developer/building.md ` for build instructions
60+ - Created ` docs/developer/api-reference.md ` for code API
61+ - Created ` docs/features/prefetching.md ` for prefetching documentation
62+ - Removed version-specific ` docs/features/v1.2.0-features.md ` (content migrated)
63+ - Updated ` docs/developer/architecture.md ` with C++20 and Power/Area models
64+ - Removed emojis from all documentation headings
65+ - Updated README.md with clean formatting and power model section
66+
67+ ---
68+
869## [ 1.2.2] - 2026-01-06
970
1071### Added
0 commit comments