summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/main.rs10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/main.rs b/src/main.rs
index 4aa8236..5066653 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -824,18 +824,21 @@ fn print_solution_parameters(solution: &[&Logic], chip_series: &ChipSeries) {
let reduced_delay = logics_to_reduced_delay(solution, chip_series);
let input_currents = logics_to_input_current(solution, chip_series);
- println!(" - Количество использованных микросхем:");
+ println!(" - Перечень использованных микросхем: ");
if chips.is_empty() {
println!(" - <не требуется микросхем>");
}
+ let mut total_used_count = 0;
let mut total_consumption = 0.;
let mut total_used_consumption = 0.;
for (chip, (used, size)) in chips.into_iter().sorted() {
+ let used_count = used.div_ceil(size);
+ total_used_count += used_count;
+
println!(
- " - {chip}: {} шт (использовано {used} элементов -> {used}/{size} = {})",
- used.div_ceil(size),
+ " - {chip}: {used_count} шт (использовано {used} элементов -> {used}/{size} = {})",
used as f32 / size as f32
);
@@ -856,6 +859,7 @@ fn print_solution_parameters(solution: &[&Logic], chip_series: &ChipSeries) {
);
}
+ println!(" - Количество использованных микросхем: {total_used_count} шт");
println!(" - Задержка (с инверсией входных переменных): {full_delay} нс");
println!(" - Задержка (без инверсии входных переменных): {reduced_delay} нс");
println!(" - Полное потребление схемы: {total_consumption} мкА");